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

让我们说是否有一个包含列T(id,c1,c2 ... cn)的表。在MYSQL中,此查询如下所示:

通过cx从T顺序中选择id,cy限制为1000、1000

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

NoSQL数据库是否有解决此问题的优势?

最佳答案

如果您的表被正确索引,那么即使有数百万或记录,它也将是相当快的。当您开始添加条件时,例如WHERE some_date
NoSQL的优势在于速度和灵活的架构,但是要拥有数百万条记录,它将需要大量的内存,此外在某些情况下,例如Redis,当它写入磁盘等时,将需要有50%的可用内存来进行分叉。是响应你现在变得不够快?您的查询是否命中了正确的索引?

10-05 21:13
查看更多