数据库设计中一些注意事项
来源:互联网 发布:高考顶替知乎 编辑:程序博客网 时间:2024/05/11 13:15
数据库设计中,需要优先性能、开发并重。
1 使数据尽可能小。占用最小的存储空间,在进行查询的时候,就会占用更少的主存储器,性能就会更高。主要措施:
1.1 尽可能使用较小的整数类型使表更小
比如int 和tinyint的选择。如果是状态标识,不超过256个状态(其实,任何系统都够用了,如果超出了,那就是系统设计有问题了),那就不要用int。int 4byte,mediumint 3 bytes,mallint 2 byte,tinyint 1byte。
1.2 尽可能地使用最有效(最小)的数据类型
这是关于存储引擎的选择。
1.3 如果可能,声明列为NOT NULL
它使任何事情更快而且每列可以节省一位。注意如果在应用程序中确实需要NULL,应该毫无疑问使用它,只是避免 默认地在所有列上有它。这里说下MSSQL、MySQl和Oracle关于not null 和 '' (空字符串)的区别,因为在not null时,程序写入 '' ,数据库表现是不一样的。主要是:MSSQL和MySQL,not null != '',所以,可以插入'';Oracle中,not null == ‘’,所以,不能插入''。
- 数据库设计中一些注意事项
- 数据库设计中的一些图及其注意事项
- 数据库设计注意事项
- 数据库设计注意事项
- 数据库设计注意事项
- 数据库优化设计注意事项
- 数据库设计注意事项
- 数据库设计 注意事项
- 数据库设计注意事项
- 数据库设计注意事项
- 数据库表设计注意事项
- Oracle数据库存储过程使用中一些注意事项
- caffe中一些注意事项
- 数据库设计过程中一些命名规范
- 项目中数据库设计的一些心得
- MySQL数据库的一些注意事项
- 数据库存储历史数据设计注意事项
- 设计数据库表的注意事项
- 设计异质链表实现学校人员的信息管理
- 集成语音视频框架OMCS
- 计算24点问题
- MAT Memory Analyzer Tool 插件装配(图解)
- 百思买员工试图阻止老式机器人被毁灭
- 数据库设计中一些注意事项
- GNU libmicrohttpd
- ORA-12560: TNS:protocol adapter error(TNS:协议适配器错误)
- Concurrency Kit
- 2013腾讯编程马拉松——复赛试题(3月29)
- 摄像头编程及其动态能力
- 三角类(构造函数初始化)
- Webkit插件实现的基本流程
- java基础--构造函数与内存分析(三)