[解決済み] リレーショナルデータベースを使用しない良い理由とは?
2022-06-01 17:51:59
質問
リレーショナル データベースの代わりに、代替のデータ ストレージ ツールを紹介し、それを使用する正当な理由を教えてください。私の意見では、ほとんどのアプリケーションはSQLの能力をフルに使うことはほとんどなく、SQLを使わないアプリケーションを構築する方法を見るのは興味深いことです。
どのように解決するのですか?
ファイルシステム内のプレーンテキストファイル
- 作成と編集が非常に簡単
- ユーザが簡単なツール(テキストエディタ、grepなど)で操作することができる。
- バイナリドキュメントの効率的な保存
ディスク上のXMLまたはJSONファイル
- 上記と同様ですが、構造を検証する機能がもう少しあります。
スプレッドシート/CSVファイル
- ビジネス・ユーザーにとって非常に理解しやすいモデル
Subversion (または類似のディスクベースのバージョン管理システム)
- データのバージョニングのための非常に優れたサポート
バークレーDB (基本的にはディスクベースのハッシュテーブル)
- 概念的には非常にシンプル(型付けされていないキー/値のみ)。
- 非常に高速
- 管理のオーバーヘッドがない
- トランザクションをサポートしています。
- Berkeley DB によく似ていると思いますが、ホスティングされています。
- ホスティングされ、高いスケーラビリティを実現
- ドキュメント単位のキーバリューストレージ (つまり柔軟なデータモデル)
- ドキュメントフォーカス
- 半構造化/文書ベースのデータのシンプルなストレージ
ネイティブ言語のコレクション (メモリに保存、またはディスクにシリアライズ)
- 非常に緊密な言語統合
カスタム(手書き)ストレージエンジン
- 必要なユースケースにおいて非常に高いパフォーマンスを発揮する可能性がある
私はそれらについて詳しいことは言えませんが、次のようなことも調べてみてはいかがでしょうか。 オブジェクトデータベースシステム .
関連
-
SQLラーニングノート--オペランドには1つのカラムが必要です。
-
[解決済み] LINQでInclude()は何をするのですか?
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] SQL Serverでストアドプロシージャ内のテキストを検索する
-
[解決済み] 最初の行への結合方法
-
[解決済み] T-SQLでnot equalには!=と<>のどちらを使うべきですか?
-
[解決済み] SQL Server の VARCHAR/NVARCHAR 文字列に改行を挿入する方法
-
[解決済み] ある列の最大値を持つ行を取得する
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
windows mysql prompt access denied for user ''@'localhost' to database.
-
[解決済み] SQL Serverで実行中の合計を計算する
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
-
[解決済み] Oracleの全テーブルのリストを取得しますか?
-
[解決済み] SQL ServerにおけるINSERT OR UPDATEに関する解決策
-
[解決済み] Selectステートメントで特定のフィールドの重複を検索する
-
[解決済み] VARCHARとCHARの違いは何ですか?
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?