摘要: 实际情况:1:当公司的网站访问量达到每天几十万IP时,网站服务器的压力就非常大,一个非常简单的程序,相邻的2个sql语句,在服务器繁忙时,可能会过3-5分钟才能运行完毕,甚至更长时间。服务器的硬件配置也已经足够高了,这时候几乎无法靠平常的数据库的读写,数据库的优化来提高程序的性能的。2:硬盘的转速是有限的,当数据库量已经很大时,数据库读取数据也耗费很多时间。而且加硬盘相对比加内存条更复杂一些。3:当数据库的索引优化,分区优化都已经用完了,数据库的结构也不能随便修改时,靠数据库优化的就遇到了瓶颈了。4:现在内存都比较便宜,服务器上把能插内存条的地方都可以插满了,但是系统往往不会用掉所有的内存,内 阅读全文
posted @ 2014-01-08 17:47 逍遥_时空 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 提高超大量数据数据库处理速度的方法-表分区 庞大的数据量不光是查询操作,删除起来也痛苦. 使用表分区的效果比较明显.特别是删除操作比较方便,速度也快.直接truncate掉按照rule分区以后的 分区表数据,索引什么都会快速删除掉. 至于查询速度的问题,索引比必不可少的(,如何建立高效的索引这篇文章就不再说明了.) 还有就是负载均衡. 数据库postgresql + postgresforest 可以达到很好的效果.(其实中心思想也是表分区.) PostgreSQL 支持基本的表分区功能。本节描述为何需要表分区以及你如何在你的数据库设计里面实现表分区。 概述 分区的意思是把逻辑... 阅读全文
posted @ 2014-01-08 17:28 逍遥_时空 阅读(3103) 评论(0) 推荐(0) 编辑