はいDaniel、ACIDを持つNoSQLがあります

私は最近、LinkedinのNoSQLフォーラムのYehuda-Daniel Korotkinからこの質問に遭遇し、「NoSQLで取引を行うことは可能だ”

私はこの質問に常に何らかの形で遭遇し、回答者は通常、NoSQLでトランザクションを行うことができることを示す多くのリソースに人を操縦します…データベース技術がそれをサポートするための開始から設計されている場合。

今回は、最初のコメントの一つが、要件の必要性を却下し始めました:”ACIDトランザクションのサポートは、従来のデータベースよりもはるかに少ない機能を提供しながら、大幅に遅くなるため、NoSQLデータベースを少し役に立たなくします。”

いやいやいやいや! Danielを心配しないでください-あなたはNoSQLとの取引を持つことができます! そして、答えが信仰についてのものであるバージニア州とサンタクロースの希望に満ちた伝説とは異なり、あなたは、非常に明白に、そして機能性をあきらめる

ここでは、そのスレッドへの私の投稿の簡単な要約です:

  1. はい、NoSQLでACIDを使用できます!
  2. それを持っていないことは、システムが元の設計でDBMSの”管理システム”の部分を考慮していなかったことを意味します
  3. MarkLogicは、マルチバージョンの同時実行制御(クラスターに対するタイムスタンプ制御)、shared-nothingスケールアウト(更新を簡素化し、真に並列化されたクエリ処理を可能にする)、クラスターからクラスターへのクラスタでこれを行い、最大のデータセットを管理します。 ここでは、MarkLogicがボンネットの下で何をしているのかについての論文を深く掘り下げています。
  4. これは理論(または信仰)ではありません:大規模なMarkLogicデータベースのいくつかは、スケールアウト時にパフォーマンスを維持した1024クラスターと、単一の文書値の更新が次の検索またはクエリに反映された36億文書データベースです。 . . ビジネスを実行するためにデータの恒常性に依存するMarkLogic搭載のミッションクリティカルなアプリケーションの100は言うまでもありません。
  5. ACID、トランザクション、データベース内のデータの一貫性がなければ、この機能を作成して管理することは、開発者のための練習として残されています。 結果は、LinkedInの更新が固執しなかったか、Facebookの投稿がランダムに重複して来る人のために見ることは明白です。 そしてそれらは優秀な、工学集中された技術の会社である-ちょうど主要なビジネスが技術でない場所で起こっているものがについて考えなさはい、Daniel、あなた(そして新しい世代のデータベースを探している他の人)は、ACIDを持つNoSQLを持つことができます!

    今、今年のこの時期の周りにその他の大きな質問については…ここでは確かにバージニア州のキャンプに私を置くサンタ(そして実際にはトランザクション

コメントを残す

メールアドレスが公開されることはありません。