2012-01-06 14 views
1

まったく同じスキーマとデータを含むSQL ServerとMySQLを同期させているクライアントで作業しています。そのデータを1つのデータベースに集中させたいと考えています。それ以外のパフォーマンスと保守性の問題、オリジナルのデザインについて他に何が悪いですか?SQL ServerとMySQLの同期

+0

一点から見ると、癌を破壊するオープンソース製品を使用しています。他の観点から見ると、マシンをクラッシュさせて犬を蹴るマイクロソフト製品を使用しています。 –

+1

@MarcB少し過酷な:-) - オープンソース以外にも、市販のがんのデザイン(ps総OSFファン)をコピーします。 –

+1

私はあなたがその事実にもかかわらず、それを癌駆逐艦と呼ぶことはできないと思います。企業が提供する機能はオープンソースのものと比較して提供されるかもしれませんが、その機能のリストがオープンソースのために必要なものではない場合があります。実用的で、何にもお金をたくさん費やすことができないので、誰もあなたを止めることはありません。私はそれがすべてあなたがどのように問題を分析し解決するかにかかっていると思う。 ;) –

答えて

4

SQL Serverにリンクされたサーバーインスタンスを作成するには、MySQLインスタンスを使用します。

完全に独占的ですが、SQL Serverで提供される優れた接続機能の1つは、リンクサーバーを通じて他のサーバーにクエリを送信できることです。本質的に、リンクサーバーは、別のRDBMSを直接照会する方法です。これは、サーバーにインストールされているODBCドライバを使用して行われることがよくあります。

この記事を参照してください。step-by-step process SQL Server Linked Server to MySQL

適切な権限のために接続するMySQLユーザーを許可すると、MySQLインスタンスに書き込むことができます。したがって、ストアドプロシージャを更新して、レコードをMySQLに挿入するための追加ステップを実行できます。

Omega Syncは、データベースのスキーマとテーブルの両方のデータを比較して同期することができます。Omega Sync from Spectral Core 異機種間データベースのデータを同期することもできます(たとえば、ローカルSQL ServerデータベースとWebサイトのMySQLレプリカを比較し、わずか数分ですべての相違点を同期させることもできます)。

+0

MySQLデータベースを削除して同じSQLデータベースを使用したいのであれば、2つのデータベースではなく1つのデータベースを使用する利点があります。 MySqlを使用するJavaプロジェクトは、方言を使用してSQL Serverを参照できるように構築されています。 –

0

他にも、私はあなたがすでに2つのデータベースを同期しているときに遭遇する可能性のある問題を、この2つのリソースとは別に言いました。アプリケーション用に異なるRDBMSが存在するため、それぞれのリソースを更新すると、実際にどのリソースが存在するかを確認する必要がありますが、他のユーザーからもっと聞くことが大好きですそこにいる人々は、本当に議論する興味深いトピックです。 ;)

関連する問題