1

我已经有一年多的在线存档服务了。不幸的是,我没有投入基础设施来保持统计数据。我现在只有存档访问日志。

每小时有两个音频文件(一个为 0-30 分钟,另一个为 30-60 分钟)。我目前使用 MySQL 进行计数。看起来像这样:

|     DATE     |   TIME  | COUNT |
|  2012-06-12  |  20:00  |  39   |
|  2012-06-12  |  20:30  |  26   |
|  2012-06-12  |  21:00  |  16   |

等等...

这使得 365 天 * 24 小时 * 2(一小时 2 次)> 17500 行。这使得读/写速度变慢,我觉得以这种方式存储它浪费了很多空间。

那么您知道任何其他数据库可以更有效地存储这些数据并且速度更快吗?

4

1 回答 1

1

这不是太多行。如果它被正确索引,读取应该非常快(写入会慢一点,但即使有大约 50 万行的表,我也几乎没有注意到)。

如果您使用类似的东西从数据库中选择项目

select * from my_table where date='2012-06-12'

然后你需要确保你在日期列上有一个索引。如果您在 where 语句中使用多个列,也可以创建多个列索引。这将使您的阅读语句非常快(就像我说的多达一百万行)。

如果您不熟悉索引,请参阅此处:

MySQL 索引

于 2012-06-13T00:20:47.710 回答