佛山JAVA培训:MySQL数据库开发核心原则
作者:admin01发布时间:2021-07-10分类:Java技术浏览:812
MySQL 是一个开源的关系数据库管理系统 (RDBMS)。 MySQL作为系统开发中最常用的数据库之一,以其速度、可靠性和适应性受到开发者的青睐。 但是,为了避免我们在开发MySQL数据库时犯的致命错误,我们需要遵守MySQL数据库开发的核心原则。 下面列出的 MySQL 数据库开发的 5 个核心原则是所有 MySQL 数据库开发都应该遵守的。 希望能引起关注。
1.尽量避免在数据库中进行计算
“晚上做鸡,让浣熊抱老鼠,都用自己的本事,无事可做。” 古人很早就明白履行职责、履行职责的重要性。 作为现代数据库开发人员,我们应该让他们的数据库发挥作用,而不是“物尽其用”。 因此,我们应该尽量避免在数据库中做一些计算。 复杂的计算被转移到终端CPU,那里是战场。 我们应该避免在数据库中使用复杂的算术函数。 毕竟,技术行业有专业化。 这不是数据库的强项。 处理复杂计算的任务留给 CPU。
2.尽量控制表格字段的数量
单个表的字段数不能太多,否则会影响数据库的优化。 根据业务场景进行优化调整,尽量把表字段的数量调整得尽量小而精,这样可以让IO高效,可以快速遍历整个表,第二区也可以提高数据库的并发性。
使用特定标准控制字段数,根据单表1G量和500W行数据量评估:顺序读取1G文件需要N秒,单行不超过200Byte,单表不超过50纯 INT 字段,单表不超过 20 对于 CHAR(10) 字段,建议单表的字段数上限为 20-50。
3. 平衡范式和冗余
数据库表结构的设计也讲究平衡。 过去,我们常说要严格遵守三个范式,所以我们先说范式。 第一范式:单个字段不可分割。 独特性。 第二种范式:不存在仅依赖于部分主键的非主属性。 消除不完全依赖。 第三范式:消除传递依赖。 用一句话概括范式和冗余:冗余是性能的存储,范式是存储的性能。 因此,冗余在实际工作中普遍比较流行。 在设计模型时,这两个方面的具体取舍首先要基于企业提供的计算能力和存储资源。 其次,在一般的互联网行业,数据仓库都是按照Kimball模型来实现的,建模也是任务驱动的,所以冗余和范式的权衡满足了任务的需要。 例如,一条指标数据必须在早上8点之前处理,但计算时间窗口很小。 需要尽可能减少指标计算的时间消耗。 这时候就需要在计算过程中减少多表关联。 设计时需要做更多的冗余。
4.拒绝三个B
由于数据库的并发性就像城市交通一样,是非线性增长的,这就需要我们在做数据库开发的时候注意高并发下的瓶颈,防止数据库因为高并发而瘫痪。
这里的3B是指:
Big SQL (BIG SQL):减少
大交易(BIG Transaction)
大批量
5.尽量控制单表数据量
大家都知道单表数据过多会影响数据查询的效率,严重的会导致整个库卡死。 一般情况下,单表一年内数据量估算:纯INT不超过1000W,CHAR不超过500W。 同时要做好合理的分表,使单表数据量不至于过载。 常见的分表策略有: 按USERID分表(按ID间隔分表):金融行业应用较多,用户量大,用户特征明显。 按DATE分表(按天、周、月分表):电信行业有很多应用,如用户上网记录表、用户短信表、话费表等。按AREA分表 表(省、市、区表)。
免责声明:本文文字及图片均由编者自网络转载。 版权属于原作者。 如有侵权,请及时联系我们删除。
以上是小编带来的最新资讯。 喜欢的朋友可以继续关注本站最新动态,或者咨询在线客服。
- 上一篇:佛山2021年必备的Java学习路线
- 下一篇:零基础必看MySQL数据库概念
- Java技术排行
- 标签列表
-
- Java (3694)
- 北大青鸟 (3713)
- 软件开发 (3613)
- JAVA (3413)
- UI设计入门 (2093)
- 惠州北大青鸟 (4375)
- 惠州IT培训 (2558)
- UI设计培训 (2090)
- 惠州UI设计培训 (2095)
- 惠州UI设计培训学校 (2090)
- 惠州计算机软件培训 (6260)
- 惠州计算件软件开发 (6260)
- 惠州计算机软件基础 (6261)
- 惠州计算机JAVA培训 (3574)
- 惠州计算机Java软件开发 (3620)
- 惠州计算机JAVA软件开发 (4645)
- 惠州计算机JAVA软件开发学校 (3338)
- 惠州计算机Java软件开发培训 (3338)
- 北大青鸟IT计算机学校 (5048)
- 北大青鸟IT软件学校 (5062)
- 北大青鸟IT学校 (5059)
- 惠州计算机UI设计软件开发 (2088)
- UI设计基础教程 (2088)
- UI设计是什么 (2088)
- UI设计教程 (2088)
- 网站分类
-
- 计算机教程
- 计算机入门
- 职业学校
- 新闻动态
- 专业课程
- 热门技术
- SEO
- 培训教程
- windows
- linux教程
- 系统集成
- 网站开发
- Html5
- 办公软件
- 师资力量
- 热点问答
- 联系我们
- 计算机学校
- 惠州计算机学校
- 河源计算机学校
- 广州计算机学校
- 深圳计算机学校
- 湛江计算机学校
- 佛山计算机学校
- IT计算机培训信息
- 设计专业
- UI
- 影视特效
- 游戏动漫设计
- Photoshop
- AI设计
- 软件教程
- Java技术
- C语言/C++语言培训
- C#
- Python技术
- PHP
- 数据库
- SQL Server
- 网络教程
- 网络安全
- 网络营销
- 软件专业
- 大数据专业
- 前端开发专业
- 软件测试专业
- Python专业
- 软件实施
- 珠海计算机学校
- 初中生学什么好
- 计算机认证
- 文章归档
-
- 2024年11月 (14)
- 2024年10月 (32)
- 2024年9月 (29)
- 2024年8月 (68)
- 2024年7月 (59)
- 2024年6月 (43)
- 2024年5月 (48)
- 2024年4月 (80)
- 2024年3月 (65)
- 2024年2月 (54)
- 2024年1月 (25)
- 2023年12月 (12)
- 2023年11月 (73)
- 2023年10月 (134)
- 2023年9月 (34)
- 2023年8月 (3)
- 2023年7月 (3)
- 2023年6月 (12)
- 2023年5月 (30)
- 2023年4月 (72)
- 2023年3月 (11)
- 2023年2月 (34)
- 2023年1月 (37)
- 2022年12月 (78)
- 2022年11月 (359)
- 2022年6月 (1193)
- 2022年5月 (570)
- 2022年4月 (1567)
- 2022年3月 (982)
- 2022年2月 (54)
- 2022年1月 (182)
- 2021年9月 (308)
- 2021年8月 (1704)
- 2021年7月 (2423)
- 2021年6月 (1806)
- 2021年5月 (1569)
- 2021年4月 (1380)
- 2021年3月 (1255)
- 2021年2月 (709)
- 2021年1月 (1521)
- 2020年12月 (3626)
- 2020年11月 (1646)
- 2020年10月 (1046)
- 2020年9月 (592)
- 最近发表
-
- 清远信息:2024年广清杯清远南粤家政技能大赛举行决赛|||计算机培训机构
- 汕尾信息:陈良川带队到汕尾技师学院调研|||计算机职业技能培训班
- 东莞信息:凤岗凤岗镇组织召开社保参保缴费及劳动用工政策宣讲会|||计算机软件培训学校
- 阳江信息:2024年度注册城乡规划师职业资格考试的合格标准是怎样的?|||计算机软件培训学校
- 阳江信息:职业技能提升补贴对象有哪些?|||大学生计算机培训学校
- 清远信息:清远市首家社保服务合作网点在清城区举办启动仪式|||计算机职业技能培训班
- 汕头信息:招聘658名中高端人才!2024年汕头市引进中高端人才专场招聘会举行|||北大青鸟计算机培训中心
- 东莞信息:广东省社保智能经办现场会在东莞召开|||大学生计算机培训学校
- 东莞信息:东坑镇举办2024年重点群体系列招聘活动|||计算机职业技能培训班
- 东莞信息:万江万江街道成功举办第四届粤菜师傅烹饪技能竞赛|||广州计算机编程培训