我正在寻找可以存储 1TB+ 数据的数据库软件。
一行的平均大小将是 5KB。
在过去的一个月里,我一直在做这方面的功课,我已经入围了两个软件:
- SQLite
- MySQL MyISAM
本质上,数据库不应该使用太多额外的数据来存储行,它应该符合 ACID。
我也对任何其他数据库软件建议持开放态度。
我计划使用的应用程序将只有一个并发连接。
SQLite 很好并且满足要求,除了当您删除 ROW 时,它不会从文件中删除数据并保留释放的资源,直到数据被新数据覆盖。需要使用 VACUUM 来清理免费资源,这可能需要相当多的时间和资源。SQLite 在存储数据方面也非常有效。它不会向内容添加太多数据。SQLite 也不允许分离 INDEX 文件,以便可以将其放在 SSD 上以便更快地查找。
MySQL MyISAM 很好,它在存储数据和不添加内容方面也非常有效。但是 MyISAM 不符合 ACID 标准,在断电等情况下可能导致数据丢失。另一方面,INNODB 存储数据效率不高,与 MyISAM 相比,它添加到存储每一行的附加数据相当高。
那么是否有任何免费数据库软件可以克服这些限制,或者这是我拥有的最佳选择?