数据库良好的设计

cache.
如果有可能,尽量不要发生磁盘上的I/O,费用昂贵.

数据库真的成为瓶颈了
2010-05-17 23:36

不知道楼主的系统处理能力到底如何? 达到多少tps(qps)了..

有兴趣的话,,可以看看豆瓣的洪强宁在InfoQ做的分享, 应该其中有很多可以借鉴的地方..

对业务部分做切分? 尽可能先切分耦合性较低的业务模块, 再将数据库中较大的字段如大文本(LOB)或者Text字段迁移到分布式文件系统上, 再在Web主机与数据库之间搭建一定的MemCached集群来降低大部分的读IO,

通过上述方式基本上就可以解决大部分网站的性能问题了,,Scalability是很重要, 但是在系统并不需要很高的Scalability的时候, 通过利用NoSQL或者类似的方案可能代价非常高昂, 重要的是设计的时候考虑将来可能如何走, 而不是在不需要的时候就急急的迁移上去..

数据库真的成为瓶颈了
2010-09-11 05:56

这个和Java或OO浑身不搭界,在数据库侧就可解决问题。

1楼 数据库真的成为瓶颈了
2010-09-17 01:33

1. 数据库的设计是最影响效率的因素之一(良好的范式、大表partition),如果有可能的话,考虑数据库重构。
2. 考虑索引,SQL优化,数据库数据及存储过程缓存
3. 考虑将数据表及索引分布到多个磁盘上,增加并发
4. 考虑连接池性能优化
5. 考虑在应用服务器端做数据库数据缓存,减少connection的数据传输。
6. 考虑Web server cache,例如,使用oscache缓存部分数据。
7. 考虑文本数据压缩传输。
8. 更细节的考虑还包括:设计及优化数据库缓存替换算法、数据预读取等等。
[该贴被starrabbit于2010-09-17 01:35修改过]
[该贴被starrabbit于2010-09-17 01:40修改过]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值