0

1 TB 以上のデータを保存できるデータベース ソフトウェアを探しています。
行の平均サイズは 5KB になります。
私はこの 1 か月間、これについて宿題をしてきましたが、次の 2 つのソフトウェアを最終候補に挙げました。

  1. SQLite
  2. MySQL MyISAM

基本的に、データベースは行を格納するために余分なデータを使用するべきではなく、ACID に準拠している必要があります。
その他の DB ソフトウェアの提案も受け付けています。
私が使用する予定のアプリケーションは、同時接続を 1 つだけ持つ予定です。

SQLiteは優れており、ROWを削除してもファイルからデータが削除されず、データが新しいデータで上書きされるまで解放されたリソースが保持されることを除いて、要件を満たしています。VACUUM を使用して空きリソースをクリーンアップする必要がありますが、これにはかなりの時間とリソースが必要です。また、SQLite は、そのサイズに関してデータを格納するのに非常に効率的です。コンテンツに多くのデータを追加しません。また、SQLite では INDEX ファイルを分離して SSD に配置して検索を高速化することもできません。

MySQL MyISAM は優れており、データを保存するのにも非常に効率的で、コンテンツを追加しません。しかし、MyISAM は ACID に準拠しておらず、電源障害などの場合にデータが失われる可能性があります。一方、INNODB はデータを効率的に格納できず、各行を格納するために追加される追加データは MyISAM と比較してかなり高くなります。

では、これらの制約を克服する無料のデータベース ソフトウェアはありますか?それとも、これが最善の選択肢でしょうか?

4

1 に答える 1

3

そのデータをどのように使用するかを自問する必要があります。1 TB は大きいですが、扱いやすいですが、問題はこのデータをどのように保存するかです。単一のテーブルですか、それともリレーショナル構造ですか? 構造はまったくありませんか、それとも基本的にオブジェクトを保存できるMongoDBのようなデータベースの恩恵を受けていますか。

読み取り数と書き込み数、これらはより重要な数値です。

現在、あなたはオーバーヘッドのサイズに注目しすぎていると思います。数 GB 余分に使用してもコストはかかりませんが、選択を誤ったために別のデータベースに移行するとコストがかかります。

于 2012-10-27T12:11:22.637 に答える