0

何百万ものレコードを持つ PostgreSQL のデータベースがあり、Entity Framework を使用してこのデータベースを使用する Web サイトを開発する必要があります (PostgreSQL データベースの場合は PostgreSQL ドライバーに dotnetConnect を使用します)。

SQL Server と .Net はどちらも Windows プラットフォームにネイティブであるため、パフォーマンス上の理由からデータベースを PostgreSQL から SQL Server 2008 R2 に移行する必要がありますか?

2 つの RDBMS を比較するブログをいくつか読みましたが、どちらのシステムを使用するべきかについてまだ混乱しています。

4

2 に答える 2

1

主観的なものなので、ここには明確な答えはありませんが、これは私が考えるものです:

  • 新しい DBMS とそのツールを習得するためのオーバーヘッド。
  • 各 RDBMS が使用する SQL ダイアレクトと、現在そのダイアレクトを使用している場合。
  • PostgreSQL から別の RDBMS に移行するために必要なコスト (金額と時間)
  • あなたまたはあなたのクライアントは、新しい RDBMS に対して継続的な予算を持っていますか? そうでない場合は、決して日の目を見ることのない RDBMS を使用するアプリケーションを開発するという間違いを犯さないでください。

個人的には、現在のデータベースがうまく機能している場合、私は変更しません。なぜ壊れていないものを修正するのですか?

于 2013-01-31T18:03:20.343 に答える
0

実際に問題があるかどうかを確認する必要があります。SQLServerに移行すると、アプリケーションを変更する前に問題が修正されます。

.netがあるという事実を無視し、エンティティフレームワークを使用することから始めます。Webアプリケーションが実行するクエリを確認し、データベースに対して直接試してください。情報が十分に迅速に返されるかどうかを確認します。

インデックスなどを調整した後、データベースに問題があると判断した場合にのみ、満足のいく時間内に回答を返すことができない場合に限ります。その時点で、SQL Serverデータベースに対して同じテストを試すことは理にかなっていますが、SQLServerがより高速になると想定しないでください。どちらも必要なことを実行できず、より高速なディスクやより多くのメモリなどを使用する必要があることに気付くかもしれません。

データベース(DotConnectまたはMicrosoftドライバー)との通信に使用しているメカニズムは、流れる情報の量(一方の方向のSQLステートメントともう一方の方向の結果セット)を考慮すると、パフォーマンスに関する非常に小さな考慮事項になる可能性があります。両方のテクノロジで同じです。

于 2013-01-31T17:42:56.873 に答える