0

所以这是交易。我设计为存储每日股票报价数据的模式。我有两个表(除其他外)“todayData”和“historicalData”具有相同的结构。这两个表都有 innodb 引擎作为它们的存储引擎。两个表之间没有外键,是独立的。

如果我需要查看今天的数据,我查询今天的表,如果我需要生成报告或趋势分析等,我依赖于历史表。在午夜,今天的数据将移至历史表。

历史问题将在几周内变得庞大(> 10 GB 并且还在增加),不用说从单个表中提供这些数据是不明智的。

我应该怎么做才能确保生成的历史报告将快速且响应迅速。

人们建议进行分区等,但我想知道还有其他方法可以做到这一点吗?

谢谢

4

1 回答 1

0

大数据没有灵丹妙药。一切都取决于数据和数据使用情况(访问模式等)。首先,确保表被正确索引,查询是最优的,并且你有足够的内存。而且,如果您在单个服务器、分片/分区上仍然要包含太多数据(但请注意选择分片键时的访问模式 - 如果您必须为单个报告查询多个分区,那就不好了。如果您真的必须这样做,请注意,确保您可以并行查询它们 - 目前使用内置分区是不可能的(因此您需要应用级分片逻辑)

于 2012-05-18T11:22:37.343 回答