关于数据库性能优化
来源:互联网 发布:linux权限 编辑:程序博客网 时间:2024/06/06 00:28
不依赖于数据存储系统是分层设计思想的精华,实现战略性能最大化,而不是追求战术单机性能最大化。
不要迷信数据库性能,不要迷信三范式,不要使用外键,不要使用byte,不要使用自增id,不要使用存储过程,不要使用内部函数,不要使用非标准sql,存储系统只做存储系统的事。当出现系统性能时,如此设计的数据库可以更好的实现迁移数据库(如mysql->oracle),实现nosql改造((mongodb/hadoop),实现key-value缓存(redis,memcache)。
二、
很多程序员有对性能认识有误区,如使用存储过程代替正常程序,其实使用存储过程只是追求单服务器的高性能,当需要服务器水平扩展时,存储过程中的业务逻辑就是你的噩运。
三、
除数字日期,能用字符串存储的字段尽量使用字符串存储,不要为节省那不值钱的1个g的硬盘而使用类似字节之类的字段,进而大幅牺牲系统可伸缩性和可扩展性。
不要为了追求所谓的性能,引入byte,使用byte注定是短命和难于移植,想想为什么html,email一直流行,因为它们使用的是字符串表示法,只要有人类永远都能解析,如email把二进制转成base64存储。除了实时系统,视频外,建议使用字符串来存储数据,系统性能的关键在于分布式,在于水平扩展
不要迷信数据库性能,不要迷信三范式,不要使用外键,不要使用byte,不要使用自增id,不要使用存储过程,不要使用内部函数,不要使用非标准sql,存储系统只做存储系统的事。当出现系统性能时,如此设计的数据库可以更好的实现迁移数据库(如mysql->oracle),实现nosql改造((mongodb/hadoop),实现key-value缓存(redis,memcache)。
二、
很多程序员有对性能认识有误区,如使用存储过程代替正常程序,其实使用存储过程只是追求单服务器的高性能,当需要服务器水平扩展时,存储过程中的业务逻辑就是你的噩运。
三、
除数字日期,能用字符串存储的字段尽量使用字符串存储,不要为节省那不值钱的1个g的硬盘而使用类似字节之类的字段,进而大幅牺牲系统可伸缩性和可扩展性。
不要为了追求所谓的性能,引入byte,使用byte注定是短命和难于移植,想想为什么html,email一直流行,因为它们使用的是字符串表示法,只要有人类永远都能解析,如email把二进制转成base64存储。除了实时系统,视频外,建议使用字符串来存储数据,系统性能的关键在于分布式,在于水平扩展
0 0
- 关于数据库性能优化
- 关于Oracle数据库的性能优化心得
- 关于Oracle数据库的性能优化心得
- 关于Android 数据库SQLite性能优化
- 关于数据库的性能优化措施
- 关于MySQL数据库性能优化总结
- 关于SQL SERVER数据库的性能优化经验
- 关于数据库插入性能优化——转载自UC
- 性能优化之数据库优化
- 性能优化之数据库优化
- 性能优化之数据库优化
- 性能优化之数据库优化
- 性能优化之数据库优化
- android性能优化---数据库优化
- 性能优化之数据库优化
- 性能优化之数据库优化
- 性能优化之数据库优化
- 性能优化之数据库优化
- 你知道如何为iOS工程改名吗?
- java 基础(一)继承
- 使用recyclerView,GridView来实现动态显示商品选择规格
- Troubleshooting: 有防火墙的情况下你需要如何部署许可服务器?
- caffe 部分报错解决方法
- 关于数据库性能优化
- WebApp移动端前端UI库
- android的开发环境和开发工具的下载
- 用CSS操作Html背景图片
- 基于Socket的UDP和TCP编程介绍
- windows下手动编译YCM.md
- 关于架构的感悟
- pthread-win32在VC2005下的使用
- Java线程唤醒与阻塞