0

我正在寻找可以存储 1TB+ 数据的数据库软件。
一行的平均大小将是 5KB。
在过去的一个月里,我一直在做这方面的功课,我已经入围了两个软件:

  1. SQLite
  2. MySQL MyISAM

本质上,数据库不应该使用太多额外的数据来存储行,它应该符合 ACID。
我也对任何其他数据库软件建议持开放态度。
我计划使用的应用程序将只有一个并发连接。

SQLite 很好并且满足要求,除了当您删除 ROW 时,它不会从文件中删除数据并保留释放的资源,直到数据被新数据覆盖。需要使用 VACUUM 来清理免费资源,这可能需要相当多的时间和资源。SQLite 在存储数据方面也非常有效。它不会向内容添加太多数据。SQLite 也不允许分离 INDEX 文件,以便可以将其放在 SSD 上以便更快地查找。

MySQL MyISAM 很好,它在存储数据和不添加内容方面也非常有效。但是 MyISAM 不符合 ACID 标准,在断电等情况下可能导致数据丢失。另一方面,INNODB 存储数据效率不高,与 MyISAM 相比,它添加到存储每一行​​的附加数据相当高。

那么是否有任何免费数据库软件可以克服这些限制,或者这是我拥有的最佳选择?

4

1 回答 1

3

你应该问问自己你将如何使用这些数据。1TB 很大,但可以管理,但问题是如何存储这些数据。它是单个表还是关系结构?是否有任何结构,或者您是否从像 MongoDB 这样的数据库中受益更多,它本质上可以让您存储对象。

读取次数与写入次数,这些是更重要的数字。

我认为现在您过于关注开销大小。几个额外的 GB 不会花费您,但是因为您做出错误的选择而迁移到不同的数据库会。

于 2012-10-27T12:11:22.637 回答