什么是分类大数据的最佳数据存储

时间:2012-10-05 19:17:28

标签: mysql sorting nosql

我有数百万(30-100百万)条记录,包含多列。我需要在多个列上对这些数据进行排序并在页面中显示它们。存储此数据的最佳方法是什么?

让我们说如果有一个包含列T(id,c1,c2 ... cn)的表。在MYSQL中,此查询看起来像这样:

通过cx,cy limit 1000,1000

从T顺序中选择id

我可以假设它是一个只读表,但我需要快速响应。

NoSQL数据库存在此问题是否有任何优势?

1 个答案:

答案 0 :(得分:1)

如果你的表被正确编入索引,那么即使有数百万或记录,它也会相当快。当您开始添加条件时,例如WHERE some_date< now()表分区也可能有所帮助,但您必须提前计划以根据需要调整分区,否则可能会减慢它的速度。

NoSQL的优点是速度和灵活的架构,但是有数百万条记录需要大量的内存,而且在某些情况下像Redis一样,它需要有50%的内存可用于在写入磁盘时分叉等。你现在得到的反应还不够快吗?您的查询是否符合正确的索引?