回答:
私はそれを調査し、これらの違いを見つけました。
最後の違いは、大規模な機能での管理でした。SQLサーバーのinsode windows 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/ >
私は上記のLouDが言及したブログ投稿の著者です。これらのコメントに同意します。AzureSQL DBでは、新しいサービス階層(Basic、Standard、Premium)でパフォーマンスの単位あたりの価格が大幅に上昇しています。重大なI / O要件がある場合、新しい層は高額になる可能性があります。
また、指摘しておきますが、VMでSQL Expressを実行するためのSQL Serverライセンスコストはありませんが、VMでは、使用するI / Oの量に応じて料金を支払うため、大量の読み取りと書き込みが行われることに注意してください。コストが増加します(Azure SQL DBは定額制です)。データベースのサイズや必要なI / Oレートなどがわからなければ、VMがAzure SQL 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 Databaseは多くの機能をサポートしますが、すべての機能をサポートするわけではありませんオンプレミスSQLサーバーの。オンラインドキュメントには、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 /ビジネスで一般的に利用可能なものよりも少ないです。
安くなるだけでなく
非常に具体的なユースケースがない限り、AzureのSQLデータベースサービスを使用する方が安価(または高速)だと思います。SQL Serverの無料ライセンスを、SQL Serverの高価でデータ冗長なエンタープライズライセンスの一部と比較しています。
私は同様のボートに乗っており(さまざまな小規模プロジェクトでSQLExpressとMySQLの両方を使用しています)、ホスト型SQLデータベースにすぐには移動しないという結論に達しました。長いMicrosoftスレッドへの次のリンクをご覧ください。ただし、Azureの過去の計画と比較して、価格が大幅に引き上げられ、パフォーマンスが低下したというコンセンサスがあります。Microsoftはまた、IOPやMB /秒ではなく、問題をさらに混乱させるために、新しい用語「データ転送ユニット」(DTU)を使用し始めました。
要約すると、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の個別のインスタンスに料金を支払う必要があります。