問題タブ [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.

0 投票する
1 に答える
225 参照

mysql - mysql 分散主キー

主キーのプールを共有する必要があるさまざまなテーブルがあります。

たとえば、テーブル A には主キー 0 から 9 があり、テーブル B には主キー 10 から 19 があります。

主キーをどこから取得するかをmysqlに伝える方法はありますか? ストアドプロシージャのような?バケットの分布を把握しているスクリプトを実行するだけで十分です。

素朴なアプローチは、各挿入ステートメント内で主キーを設定することです。その PK はそのプールから引き出されます。実際、これは、避けたいDBに挿入する各アプリケーション(phpやjavaなど)内に実装する必要があります。

0 投票する
1 に答える
782 参照

python - DynamoDb セーフ アップデート

単純なデータベース (1 つのキー、1 つの数値) でカウンターを更新しようとしています。アトミック カウンターは自然な解決策のように思えますが、スレッド セーフな更新が必要です。つまり、更新が互いに干渉しないようにする必要があります。

この回答は、実際の書き込みを実行する前に、データが別の更新によって変更されていないことを再確認する必要があることを示唆しているようです。

私の質問は、データベースの現在の値を a で参照するにはどうすればよいConditionExpressionですか? tableがオブジェクト (Python API) であると仮定するとdynamodb.Table、これは私が書いたコードですupdate_item:

0 投票する
1 に答える
335 参照

mysql - メインからリモートの mySQL サーバーへのテーブルの動的な分割

外部キー属性に基づいてパーティション分割する必要があるテーブルが DB にあります。したがって、分割されたテーブルの数は、外部キーに存在するさまざまな値の数と同じです。

編集:マスターのテーブルが4つのスレーブサーバーに複製されるレプリケーションセットアップがあります。スレーブは、図に示すように、マスター サーバーのテーブル全体を複製する必要はなく、そのパーティションのみを複製する必要があります。どうすればこれを達成できますか?

画像: パーティションの複製

0 投票する
2 に答える
205 参照

sql - 2 つのデータベース間の外部キー

以前の回答を確認して、Netbeans 8.1 の 2 つのデータベース間でテーブルを参照するための疑似外部キーを作成しました。これは私が思いついたコードです、

ただし、次のエラーが発生します。

0 投票する
0 に答える
175 参照

database - 分散データベースであるエンティティ関係モデルの例はどのようになりますか

分散データベースのスキーマを使用してエンティティ関係モデルを探してみましたが、次の図が見つかりました。

ここに画像の説明を入力

または、エンティティ関係モデルを見つけましたが、このような分散データベースのスキーマを使用していません...

ここに画像の説明を入力

次の図を作成しましたが、教師は分散データベース スキーマを使用していないと言いました。どうすれば分散データベーススキーマに変換できますか?? ここに画像の説明を入力

0 投票する
0 に答える
188 参照

sql-server - SQL Server での分散データベースの実装

現在、本社には中央データベースがあり、全国に散在する支社のユーザーは中央データベースに接続しています。ここで、各サブ オフィス レベルでデータベースを非接続モードで配布し、1 日の終わりに中央データベースで他のすべてのデータベースからデータを同期する必要があります。また、中央データベースからすべてのデータベースにデータを転送したいと考えています。SQL Server でこのシナリオを実装するためのチュートリアルまたは方法を参照してください。前もって感謝します。

0 投票する
1 に答える
79 参照

powershell - NosDB オープンソースに 2 番目のノードを追加するには?

NosDBを試して、単一ノードでデータベース クラスターを作成し、データベース クラスターに 2 番目のノードを追加しましたが、「Add-Shard : Login 'asif_mehmood' does not exist」というエラー メッセージが表示されて失敗しています。
私が実行した手順:

  • 2 つのボックスに NosDb OpenSource をインストールしました。
  • New-DatabseCluster PowerShell コマンドレットを使用して、最初のボックスに 1 つのシャードを持つクラスターを作成しました。
  • Add-shard powershell コマンドレットを使用して、ノードとして 2 番目のボックスを持つ別のシャードを追加しました。
  • 次のエラー メッセージで失敗しました

Add-Shard : ログイン 'asif_mehmood' は存在しません
行:1 文字:1
+ Add-Shard -Name shard2 -Server 192.168.0.15 -Port 2250