【问题标题】:Which database should I choose?我应该选择哪个数据库?
【发布时间】:2014-04-17 23:22:34
【问题描述】:

我在 MySQL 中有 37 x 150000 条记录,它主要是一种键值类型的数据,它可以表示为:

+---------------+---------+
| Key           | Value   |
+---------------+---------+
| 22.789:77.456 | value 1 |
| 22.786:77.678 | value 2 |
|               |         |

我想要快速检索数据,因此将其迁移到 Redis,但问题是我只有 1.6 GB 的 RAM,并且要存储的数据大小为 4 GB,因此 redis 在这种情况下将无法工作,因为它需要所有在内存中。

还有比 MySQL 更好的选择吗?只能使用 1.6 GB 的 RAM?

【问题讨论】:

    标签: mysql nosql redis real-time high-availability


    【解决方案1】:

    SQLite 就像 Python 的魅力一样。它体积小、便携、单一的平面文件,它的功能会让您大吃一惊。我正在使用大约 20 万条记录、30MB 的小型数据库来处理它,并且在您设置索引并禁用事务后非常快。

    【讨论】:

    • 我没有 30MB,我有 4GB 数据;你确定它仍然会比 MySQL 更快,或者可能是一些 nosql 选项。
    • 是的,伙计...如果您将执行基于文本的查询,那么 mysql 就可以了。但是在这里您只是获取两列。所以不需要使用Mysql。 SQLite 非常适合与 Python 一起使用。 Python 是一个轻量级脚本。因此,根据我的观点,将 SQLite 与 Python 一起使用很好。实际上我已经尝试过 SQLite,这就是我告诉你的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 2019-01-15
    相关资源
    最近更新 更多