用于存储1TB数据的数据库软件

时间:2012-10-27 12:03:27

标签: mysql sqlite database

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

  1. SQLite的
  2. MySQL MyISAM
  3. 基本上,数据库不应使用太多额外数据来存储行,而且应该符合ACID标准 我也对任何其他数据库软件建议持开放态度 我打算使用的应用程序只有一个并发连接。

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

    MySQL MyISAM很好,它在存储数据方面也非常有效,并且不会添加内容。但是,MyISAM不符合ACID,并且可能导致数据丢失,导致电源故障等。另一方面,INNODB存储数据效率不高,而且与MyISAM相比,它添加到存储每行的额外数据相当高。

    那么有没有克服这些限制的免费数据库软件,或者这是我的最佳选择?

1 个答案:

答案 0 :(得分:3)

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

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

我认为现在你过分关注架空尺寸。一些额外的GB将不会花费您,但因为您做出了错误的选择而迁移到另一个数据库。