2

従来の SQL ベースのデータベースにデータを格納する方法と、新しい .Net 4.0 ランタイムのようなメモリ マップ ファイルを使用する方法を比較する人々の考えに興味があります。問題のデータは、単純な構造の配列です。

明らかな長所と短所:

SQL データベースの長所

  1. アドホック クエリのサポート
  2. SQL 管理ツール
  3. スキーマの変更 (列の追加とデフォルト値の設定)

メモリマップの長所

  1. オーバーヘッドが軽くなる?(これは私の勝手な推測です)
  2. プロセススレッド間で共有可能
  3. 他のもの?

パフォーマンスを向上させる価値はありますか?

4

2 に答える 2

4

MongoDBを試して、両方の世界 (メモリ マップされたストアに対するデータベースのような機能) を混在させることができます。

MongoDB は、キーバリュー ストア (高速でスケーラビリティが高い) と従来の RDBMS システム (豊富なクエリと深い機能を提供する) の間のギャップを埋めます。

以下は、MongoDB のインストールとコーディングについて順を追って説明する優れた記事です。

MongoDB で NoSQL に移行

于 2010-05-26T15:20:02.370 に答える
2

プロトコルとして「SharedMemory」を選択すると、SQLServer はメモリ マップ ファイルを使用できます。それ以外の場合は、パイプ、TCP、または VIA を使用します。

長所と短所に関して..私にとっては、ほとんど比較できません。SQL にはクエリ/マルチユーザー/トランザクションなどのインフラストラクチャ全体が組み込まれています。一方、MMFはOSに組み込まれています..サーバー/サービスのシードはありません。

于 2009-10-30T00:27:00.940 に答える