1. ホーム
  2. sql

[解決済み] リレーショナルデータベースを使用しない良い理由とは?

2022-06-01 17:51:59

質問

リレーショナル データベースの代わりに、代替のデータ ストレージ ツールを紹介し、それを使用する正当な理由を教えてください。私の意見では、ほとんどのアプリケーションはSQLの能力をフルに使うことはほとんどなく、SQLを使わないアプリケーションを構築する方法を見るのは興味深いことです。

どのように解決するのですか?

ファイルシステム内のプレーンテキストファイル

  • 作成と編集が非常に簡単
  • ユーザが簡単なツール(テキストエディタ、grepなど)で操作することができる。
  • バイナリドキュメントの効率的な保存

ディスク上のXMLまたはJSONファイル

  • 上記と同様ですが、構造を検証する機能がもう少しあります。

スプレッドシート/CSVファイル

  • ビジネス・ユーザーにとって非常に理解しやすいモデル

Subversion (または類似のディスクベースのバージョン管理システム)

  • データのバージョニングのための非常に優れたサポート

バークレーDB (基本的にはディスクベースのハッシュテーブル)

  • 概念的には非常にシンプル(型付けされていないキー/値のみ)。
  • 非常に高速
  • 管理のオーバーヘッドがない
  • トランザクションをサポートしています。

アマゾンのシンプルDB

  • Berkeley DB によく似ていると思いますが、ホスティングされています。

Google の App Engine データストア

  • ホスティングされ、高いスケーラビリティを実現
  • ドキュメント単位のキーバリューストレージ (つまり柔軟なデータモデル)

CouchDB

  • ドキュメントフォーカス
  • 半構造化/文書ベースのデータのシンプルなストレージ

ネイティブ言語のコレクション (メモリに保存、またはディスクにシリアライズ)

  • 非常に緊密な言語統合

カスタム(手書き)ストレージエンジン

  • 必要なユースケースにおいて非常に高いパフォーマンスを発揮する可能性がある

私はそれらについて詳しいことは言えませんが、次のようなことも調べてみてはいかがでしょうか。 オブジェクトデータベースシステム .