1 TB 以上のデータを保存できるデータベース ソフトウェアを探しています。
行の平均サイズは 5KB になります。
私はこの 1 か月間、これについて宿題をしてきましたが、次の 2 つのソフトウェアを最終候補に挙げました。
- SQLite
- MySQL MyISAM
基本的に、データベースは行を格納するために余分なデータを使用するべきではなく、ACID に準拠している必要があります。
その他の DB ソフトウェアの提案も受け付けています。
私が使用する予定のアプリケーションは、同時接続を 1 つだけ持つ予定です。
SQLiteは優れており、ROWを削除してもファイルからデータが削除されず、データが新しいデータで上書きされるまで解放されたリソースが保持されることを除いて、要件を満たしています。VACUUM を使用して空きリソースをクリーンアップする必要がありますが、これにはかなりの時間とリソースが必要です。また、SQLite は、そのサイズに関してデータを格納するのに非常に効率的です。コンテンツに多くのデータを追加しません。また、SQLite では INDEX ファイルを分離して SSD に配置して検索を高速化することもできません。
MySQL MyISAM は優れており、データを保存するのにも非常に効率的で、コンテンツを追加しません。しかし、MyISAM は ACID に準拠しておらず、電源障害などの場合にデータが失われる可能性があります。一方、INNODB はデータを効率的に格納できず、各行を格納するために追加される追加データは MyISAM と比較してかなり高くなります。
では、これらの制約を克服する無料のデータベース ソフトウェアはありますか?それとも、これが最善の選択肢でしょうか?