システム間のキャッシュ データベースと Mongo データベースがどのように異なっているかを理解したいと思いました。
stackoverflow 自体のいくつかのスレッドでは、オブジェクト データベースと NoSQL データベースの間に違いはないことが言及されています。
MongoDB では、データはドキュメント ベースであり、JSON のような形式でアクセスおよびクエリされます。キャッシュDBでも同じですか?
どんな指針も役に立ちます。
システム間のキャッシュ データベースと Mongo データベースがどのように異なっているかを理解したいと思いました。
stackoverflow 自体のいくつかのスレッドでは、オブジェクト データベースと NoSQL データベースの間に違いはないことが言及されています。
MongoDB では、データはドキュメント ベースであり、JSON のような形式でアクセスおよびクエリされます。キャッシュDBでも同じですか?
どんな指針も役に立ちます。
GlobalsDB ができることはすべて、Cache も同様に実行できます (GlobalsDB は Cache 機能のサブセットにすぎません) 私はこれまで MongoDB を扱っていませんが、あなたの言うことに対処するために:
スタックオーバーフロー自体のいくつかのスレッドでは、オブジェクト データベースと NoSQL データベースの間に違いはないことが言及されています。
それは非常に正確な声明ではなく、私見ですが、精査に耐えることはできません. まず、NoSQL はあまりよく定義されていません。あなたにとって NoSQL とは何ですか? SQL で動作しない単なるデータベースですか? 非リレーショナル DB? あなたにとってオブジェクト データベースとは何ですか? データベースにオブジェクト表現を入れたいですか? これは、従来のリレーショナルと「最新の」NoSQL の両方で実現できます。(NoSQL はまったく新しいものではありません。かなり前から存在していました。たとえば、キャッシュ (MUMPS に由来) は 70 年代に NoSQL として始まりました。
MongoDB では、データはドキュメント ベースであり、JSON のような形式でアクセスおよびクエリされます。キャッシュDBでも同じですか?
複数の方法でキャッシュ内のデータにアクセスできます。GlobalsDB は、グローバル構造へのインターフェイスを提供します (もう少し柔軟なキー値ストアと考えてください)。さらに、データ リレーショナルおよびオブジェクトとしてアクセスできます。もちろん、キー値からリレーショナル アクセスに移行する場合に満たす必要がある特定の形式制限がありますが、最終的には、必要に応じて希望する方法でデータにアクセスできます。これには、新しいバージョンでネイティブな JSON が含まれます。
NoSQL をクリーンアップする InterSystems の別の製品が GlobalsDB です。
要求を JSON 形式で送信すると、ツールはアダプターを介して適用されます。GlobalsDB は NodeJS をサポートしており、JSON もサポートされています。NET と Java
あなたの質問の問題は、どの用語も十分に定義されていないことです(あなたのせいではありません-あなたはそれらを定義できませんでした)。
しかし、ドキュメントベースとは何ですか? テキストとして保存する必要がありますか?それとも、ドキュメントとしてクライアントに公開するだけでよいのでしょうか? 実際、2 番目の選択は理にかなっていますが、ほとんどすべての永続ストレージが対象となります。たとえば、いつでも行と列をドキュメントに変換できます。
JSON を介したクエリに関しては、Intersystems がバージョンをリリースする前に、Cache DB でそれを行う独自のシステムを作成しました。また、ほぼすべての永続ストレージに JSON ラッパーを配置することもできます (それほど難しくはありません。JSON は非常に簡単に解析できるように設計されています)。
私にとって NoSQL データベースの重要な興味深い特徴は、多くの場合、信頼性の低い多数のマシンにまたがる分散データを処理するように設計されていることです。キャッシュ DB にはそれがありませんが (私が知る限り)、明確な意味を持つ範囲で、あなたが言及した特性をサポートしていると合理的に言えます。
何を達成しようとしているのかについて、より具体的な質問に答える方が簡単です。
このドキュメントは次のことに役立ちます。