性能优化(数据库设计原则)

本文探讨了数据库设计的重要性,强调了数据库设计在项目成功中的关键作用。文章介绍了数据库设计的差异,包括开发者和DBA设计的区别,并提出了早期优化的要点,如明确关系、节省空间和提高效率。接着,讨论了数据库设计原则,包括范式理论,以及如何通过选择合适的数据类型、设计主键和外键、优化索引等方式进行优化。文章还提到了Codd的RDBMS12法则,并给出了实际设计案例,如键设计、索引设计和冗余设计,以及分表分库的策略,以实现性能优化和成本效益。
摘要由CSDN通过智能技术生成

性能优化(数据库设计原则)

优化设计

数据库设计

数据库设计是一个软件项目成功的基石 。数据库设计也是门学问 。
在项目早期由开发者进行数据库设计(后期调优需要DBA ) 。一 个精通OOP 和ORM 的开发者,设计的数据库往往更为合理,更能适应需求的 变化。因为 数据库的规范化,与OO 的部分思想雷同(如内聚)。而DBA ,设计的数据库的优势是能将DBMS 的能力发挥到极致,能够使用SQL 和DBMS 实现很多程序实现的逻辑,与开发者相比,DBA 优化过的数据库更为高效和稳定 。

数据库设计与程序设计的差异

9c097e75c6fafdbe67b72a95953221dd7fd.jpg

数据库设计早期优化

不要把它仅仅当成一个存储的功能
1 、关系明确
2 、节省空间
3、提高效率

设计原则

数据库种类

b2e531ad17d7bc3ef9a4569b2a036888a02.jpg

数据库特点

效率与空间

文件系统和数据库系统之间的区别。
(1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据;
(2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离;
(3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据;
(4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。

文件系统和数据库系统之间的联系:
(1)均为数据组织的管理技术;
(2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;
(3)数据库系统是在文件系统的基础上发展而来的。

优化设计第一步

精通数据类型

d447c47340d3425e141141e243710a51ece.jpg

优化设计第二步

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值