問題タブ [distributed-database]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 分散システムでコンセンサスアルゴリズムを正確に使用するのはいつですか?
私が理解しているように、分散システムでは、同じデータの複数のコピーを使用することで解決されるネットワーク パーティションの障害を処理することになっています。
これは、コンセンサスアルゴリズムを使用する唯一の場所ですか? 2PC/3PC/Paxos の違いは何ですか (paxos は 3PC の修正版ですか? もしそうなら 2PC/3PC 、PC も一種のコンセンサスアルゴリズムですか?)
linux - Linux での分散トランザクション
私は分散データベースに不慣れで、直面している最初の障害は、制御が主に OS 実装 (Windows の MSDTC) であるトランザクション マネージャーに行く異種データベース間で分散トランザクションを持つことです。一般に、分散トランザクションは Linux でどのように実装されていますか? また、それらが実装されている場合、それをサポートしている主要なデータベースはどれですか? (MSSQL、MYSQL、POSTGRES、ORACLE、SYBASE)
transactions - 分散トランザクションとメッセージ キュー
現在 MSDTC で正常に動作している現在のアプリケーションに分散トランザクションを実装しようとしています。唯一の問題は、MSDTC が Windows でのみサポートされていることです。多くの場所で提案された代替案は、DTC を捨てて、トランザクションを別々の部分に分割するメッセージ キューを実装することでした。しかし、私のアプリケーションはトラフィックが多く、ユーザーが即時の応答を必要とするパフォーマンスに敏感なトランザクション アプリケーションであるため、メッセージ キューは適切な代替手段でしょうか? そうでない場合、完全な 2pc サポートで分散トランザクションを実現する他の方法は何ですか?
cassandra - パーティション キーを持つ cassandra getendpoints にスペースがあります
私のパーティションキーは id(int) と name(text) です。以下のコマンドは、名前 (テキスト) にスペースがなくなるまで正常に機能します。 nodetool getendpoints テスト testtable2 1:aaa;
nodetool getendpoints test testtable2 3:aac cc;を使用している場合 nodetool : getendpoints requires keyspace, table and partition key arguments 「nodetool help」または「nodetool help」を参照してください。
SELECT id,name, token(id,name) FROM test.testtable2 where name='aac cc'AND id=3;を実行してトークンを取得しました 。nodetool getendpoints test testtable2 -7072928299163215694; を検索しようとし ました。エラー: 入力文字列の場合: "-7072928299163215694" -- StackTrace -- java.lang.NumberFormatException: 入力文字列の場合: "-7072928299163215694"
パーティション キー (名前) にスペースがあるかどうかを検索するにはどうすればよいですか?