SqlServerの読み取りと書き込みの分離

概要:読み取りと書き込みの分離をやみくもに使用しないでください。読み取りと書き込みの分離を検討する前に、まず(redius)やビッグデータテーブルなどのキャッシュの水平方向のカットを検討する必要があります。

2〜8に基づいて、操作の20%は追加、削除、および変更です。操作の80%は調査です。データベースの効率を向上させるために、スケッチの分離を確立できます。

読み取り/書き込み分離は、リアルタイムライブラリにクエリを実行して、ライブラリからメインライブラリのログを同期する操作です。     

ログはsqlではありませんが、ハードディスクを操作した記録は、ライブラリから再度実行する方が安価です。

エクスプレスバージョンのsqlサーバーには、サービスを公開する機能がありません。  

 

出版サービス

1. sqlsererをインストールした後、最初に3つのライブラリを作成します

前提条件

 

2.ローカルリリースを右クリック-「新しいリリース

この配布サーバーは他のコンピューターを選択できます。今のところ、自分で選択できるコンピューターは1つだけです。

次のステップ

スナップショットフォルダは、複数のデータベースからアクセスできる必要があるフォルダです。

通常、各データベースは同じLAN内の異なるコンピューター上にあります

したがって、不十分な権限を防ぐために、このフォルダのCドライブ上のファイルを使用しないでください 

したがって、複数のコンピューターがアクセスできる場合は、共有フォルダーを設定します

 

共有ファイルを作成します:\\ Pc201908021559 \ e

 

アドレスを共有フォルダとして設定します-》 \\ Pc201908021559 \ e

公開するライブラリを選択します。

次に、リリースタイプをポップアップします。

さまざまなタイプの特徴は次のとおりです。インターネットプロジェクトは2番目のタイプに適しています。最短のラグタイム

コピータイプ

いつ使用するか...

レプリケーションのマージ

  • 加入者はたくさんいます。

  • データがモバイルユーザーにコピーされます。

  • サブスクライバーで複製されたデータを頻繁に更新します。

  • サブスクライバーがさまざまなパーティションからデータを受信できるようにするには、データフィルタリングが必要です。

詳細については、「マージレプリケーションの概要」および「マージレプリケーションのしくみ」を参照してください

ピアツーピアトランザクションレプリケーション

  • レプリケーションは、スケーラビリティと使いやすさを向上させるために使用されます。

  • 最短のラグタイムが必要です。

  • データはサブスクライバー間で分割されません。

  • 通常、競合はありませんが、競合がある場合は検出されます。

詳細については、「ピアツーピアトランザクションレプリケーション」を参照してください

更新サブスクリプションを使用したトランザクションレプリケーション

  • 加入者は少数です。

  • コピーされたデータは通常、サブスクライバーでは読み取り専用です。

  • ほとんどの場合、サブスクライバー、ディストリビューター、およびパブリッシャーはすべて相互に接続されています(サブスクリプションをすぐに更新するために適用可能)。

詳細については、トランザクションレプリケーションの更新可能なサブスクリプションを参照してください

[次へ]をクリックします。このステップでは、custom_masterライブラリにコンテンツが含まれていないため、エラーが報告された場合は、テーブルビューを追加しましょう。保存されたプロシージャ

テーブルビューの保存手順を追加しても、このエラーは報告されません

次に、スナップショットプロキシまでの次のステップ

 

次に:[セキュリティ設定]をクリックします

 

custom_masterの公開が終了しました:この公開を右クリックしてサブスクリプションサービスを開始します

 

サブスクリプションサービス

サブスクリプションには2つのモードがあります。

  • 押す
  • 引く

次のように:

プッシュサブスクリプション:

フォローアップは次のステップです

ここでcustom_secondを開き、すでにコンテンツがあることを確認します。

おすすめ

転載: blog.csdn.net/qq_36445227/article/details/108889448