【发布时间】:2014-04-07 05:22:27
【问题描述】:
我正在一个 MySQL 数据库中存储从 Web 源抓取的消息。该表非常简单,只有一个 INT id、JSON 消息和日期时间。我在 id 上有一个主索引,在日期时间上有一个索引。现在我意识到由于某种原因 mysql 操作非常缓慢。该数据库包含超过 2 亿行。
我使用的索引有问题吗?
我也在考虑每天对数据进行分区以提高性能,这是正确的吗?因为我只使用 JSON 文档,所以使用像 CoutchDB 这样的 NoSQL 数据库有什么好处吗?
而且表非常大(200GB)有没有办法使用压缩创建更紧凑的索引?
插入:每天超过 10M 选择:取决于系统。可能选择使用日期时间。选择将返回大约 60M 行。 更新:- 删除:-
【问题讨论】:
-
您对数据运行了哪些查询?创建/更新/读取/删除操作的频率是多少?这是什么数据库引擎?您的 DBMS 是如何配置的?有多慢?