web-dev-qa-db-ja.com

sql AzureとAzure VM with SQL Server Express

安くなるだけでなく、SQL Expressで仮想マシンを使用する場合と比べて、SQL Azureを使用する場合に問題や利点はありますか?

50を超えるWebサイト用にSQLサーバーをセットアップする予定ですが、何か推奨事項はありますか?

現在、専用サーバーにSQL Expressがあり、このサーバーをAzureに切り替えようとしています。

9
VinnyG

私はそれを調査し、これらの違いを見つけました。 enter image description hereenter image description here

最後の違いは、大規模な機能での管理でした:SQLサーバーのWindowsのAzure Azure VM-公平なWindows Azure SQLデータベース-良い

これがお役に立てば幸いです。こちらが参考になるページです。お役に立てれば幸いです。 < http://Azure.Microsoft.com/blog/2012/06/26/data-series-sql-server-in-windows-Azure-virtual-machine-vs-sql-database/ >

2
Vdub

私は上記のLouDが言及したブログ投稿の著者です。これらのコメントに同意します。AzureSQL DBでは、新しいサービス階層(Basic、Standard、Premium)のパフォーマンスユニットあたりの価格が大幅に上昇しています。重大なI/O要件がある場合、新しい層は高額になる可能性があります。

また、指摘するだけですが、SQL ExpressをVMで実行するためのSQL Serverライセンスコストはありませんが、VM使用するので、大量の読み取りと書き込みを行うとコストが増加します(Azure SQL DBは定額制のため、VMはAzure SQLよりも安いか高いかがわかりません)データベースのサイズや必要なI/OレートなどがわからないDB。しかし、実際のところ、小規模なデータベースの場合、VMの方が安くなる可能性があります。

複数のデータベースを使用している場合は、おそらくVMが(コスト面で)有利になるでしょう。現時点では、Azureのデータベース間でリソースを共有する方法はありません(たとえば、5つのデータベースがあり、4つは静かですが、1つはビジー状態です。ビジーな1つは他の4つに割り当てられたリソースを使用できません。これらのリソースは基本的に無駄になります)。 。マイクロソフトは、データベースのグループ間でのリソース/コストの共有を容易にする何かに取り組んでいると述べました。彼らはこれをWeb /ビジネスの終了前(2015年9月に発生)に利用できるようにすることを約束しましたが、その他の詳細はまだありません。

VM内のAzure SQL DBとSQL Expressは同じ機能セットを提供しないことも覚えておいてください。AzureのDatabase-as-a-serviceは、自動化など、さらに多くの機能を提供しますバックアップ、より多くのHAの可能性、管理されたサービスなど。また、非常に重要な点として、Azure SQLデータベースは、オンプレミスSQL Serverの多くの機能をサポートしていますが、すべての機能をサポートしているわけではありません。オンラインドキュメントでは、 Azureではサポートされていない前提機能、SQLステートメントなど。

また、上記のVdubが投稿した大きなテーブルをガイドとして使用する場合は注意が必要です。これは2012年のブログ投稿から取得され、それ以降、Azure SQL DBで多くの変更が行われました。その表のAzure SQL DB列は、来年廃止されるWeb/Businessエディションを示しています。上記の表の内容と比較すると、新しいサービス層はコストが高く(一般的に言えば)、追加のHA機能があり、同じ方法でフェデレーションをサポートしておらず、稼働時間の保証が高いなどです。

最後に、LouDが行ったコメントに続きます...新しいサービス層は、限られた量のバーストをサポートしています。たとえば、次のチャートを参照してください: http://cbailiss.files.wordpress.com/2014/07/2014-07-04-seqsel-metrics5.png?w=800&h=401 この投稿: http://cbailiss.wordpress.com/2014/07/06/Microsoft-Azure-sql-database-performance-tests-sequential-selects/ このテストの開始(順次読み取りディスク)は、最初の数分間で小さな増加/高いバーストレートを示しています。ただし、これは大まかに言えば、Web /ビジネスで一般的に利用可能なものよりも少ないです。

6
cbailiss

安くなるだけでなく

非常に具体的なユースケースがない限り、AzureのSQLデータベースサービスを使用する方が安価(または高速)だと思います。 SQL Serverの無料ライセンスを、SQL Serverの高価でデータ冗長なエンタープライズライセンスの一部と比較しています。

私は同様のボートに乗っており(さまざまな小規模プロジェクトでSQLExpressとMySQLの両方を使用しています)、ホスト型SQLデータベースにすぐには移動しないという結論に達しました。長いMicrosoftスレッドへの次のリンクをご覧ください。ただし、Azureの過去の計画と比較して、価格が大幅に上昇し、パフォーマンスが低下しているというコンセンサスがあります。マイクロソフトはまた、IOPやMB /秒ではなく、問題をさらに混乱させるために、新しい用語「データ転送ユニット」(DTU)を使用し始めました。

http://social.msdn.Microsoft.com/Forums/sqlserver/en-US/d9af6c45-3552-4baf-8046-524c3f0a1399/new-sql-database-editions-performance

要約すると、Microsoftはデータベースサイズの価格設定から専用リソースの価格設定に切り替えたため、P1(月額465ドル)データベースにアップグレードしない限り、転送速度は非常に低くなります。現在、専用サーバーにそれだけの金額を支払っているのではないかと思います。マイクロソフトはバースト機能も削除したため、低レイテンシが必要なユースケースや、頻繁ではないが大量のデータアクセス(インタラクティブなWebサイト、大規模なインポート、データベースの復元)を必要とするユーザーが最も大きな打撃を受けています。次のリンクは最近のベンチマークを示しており、秒単位ではなく、分あたりのMB単位で測定されます。

http://cbailiss.wordpress.com/2014/09/16/performance-in-new-Azure-sql-database-performance-tiers/

いつものように、YMMVですが、バックグラウンドジョブを1日中ゆっくりと実行し続け、高い待機時間を許容できる場合を除き、現在のVMははるかに高速になります。また、50のWebサイトが同じ物理データベースに既に存在しない限り、マルチテナンシーを許可するようにデータベースとコードを変更するか、SQLデータベースの50の個別のインスタンスに料金を支払う必要があります。

4
LouD