有什么方法有效解决数据分布式存储后的排序问题


在前段时间做的一个项目中,开发过程中遇到了一个数据分库后的数据按条件排序的问题。

做分库存储主要是考虑到后期用户增多后,减少对单个数据库操作访问会压力。

但做分库处理后,再想把多台数据库上的数据做排序处理时就费劲了。听说传统的做法是做一个大的索引表,把要做排序的条件做冗余处理。但后期数据量积增到一个数量级时,大数据量的分页也是个问题。

最后我们选择的是时下比较时髦Redis,来处理排序排行的问题。主要还是看中它的性能。虽然可以满足我们需求,但如果服务器宕机了,数据的快速恢复也是我们担心的。
所以想问问大家,在解决数据分布存储的排序排行方面,有什么好的经验分享。

分布式 Redis mysql

今夜不宜裸奔 12 years ago

你的方案跟应用耦合后把要排序的丢进redis,已经能解决问题了,不放心redis的话
做redis cluster即可。

其实数据库不是特别巨大的话,读写分离用mysql cluster 也能解决问题,逻辑还简单
一些。

不然的话就要考虑MongoDB类的NOSQL解决方案

nanaco answered 12 years ago

Your Answer