問題タブ [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.
mysql - mysql 分散主キー
主キーのプールを共有する必要があるさまざまなテーブルがあります。
たとえば、テーブル A には主キー 0 から 9 があり、テーブル B には主キー 10 から 19 があります。
主キーをどこから取得するかをmysqlに伝える方法はありますか? ストアドプロシージャのような?バケットの分布を把握しているスクリプトを実行するだけで十分です。
素朴なアプローチは、各挿入ステートメント内で主キーを設定することです。その PK はそのプールから引き出されます。実際、これは、避けたいDBに挿入する各アプリケーション(phpやjavaなど)内に実装する必要があります。
python - DynamoDb セーフ アップデート
単純なデータベース (1 つのキー、1 つの数値) でカウンターを更新しようとしています。アトミック カウンターは自然な解決策のように思えますが、スレッド セーフな更新が必要です。つまり、更新が互いに干渉しないようにする必要があります。
この回答は、実際の書き込みを実行する前に、データが別の更新によって変更されていないことを再確認する必要があることを示唆しているようです。
私の質問は、データベースの現在の値を a で参照するにはどうすればよいConditionExpression
ですか? table
がオブジェクト (Python API) であると仮定するとdynamodb.Table
、これは私が書いたコードですupdate_item
:
mysql - メインからリモートの mySQL サーバーへのテーブルの動的な分割
外部キー属性に基づいてパーティション分割する必要があるテーブルが DB にあります。したがって、分割されたテーブルの数は、外部キーに存在するさまざまな値の数と同じです。
編集:マスターのテーブルが4つのスレーブサーバーに複製されるレプリケーションセットアップがあります。スレーブは、図に示すように、マスター サーバーのテーブル全体を複製する必要はなく、そのパーティションのみを複製する必要があります。どうすればこれを達成できますか?
sql - 2 つのデータベース間の外部キー
以前の回答を確認して、Netbeans 8.1 の 2 つのデータベース間でテーブルを参照するための疑似外部キーを作成しました。これは私が思いついたコードです、
ただし、次のエラーが発生します。
sql-server - SQL Server での分散データベースの実装
現在、本社には中央データベースがあり、全国に散在する支社のユーザーは中央データベースに接続しています。ここで、各サブ オフィス レベルでデータベースを非接続モードで配布し、1 日の終わりに中央データベースで他のすべてのデータベースからデータを同期する必要があります。また、中央データベースからすべてのデータベースにデータを転送したいと考えています。SQL Server でこのシナリオを実装するためのチュートリアルまたは方法を参照してください。前もって感謝します。
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