Windows Azure SQL Database と SQL Server on VM を比較したいと思います。そこでお聞きしたいのですが、Windows Azure SQL Database Web と比較するには、Windows Azure のどの SQL サーバー エディション (S、M エディション、Web または Standard) を選択すればよいでしょうか。これらは PaaS IaaS などの異なる概念であることはわかっています。私の質問では、これら 2 つのテクノロジーとそのパフォーマンスに関するあなたの経験について言及しています。大雑把な比較になるのはわかってる
3 に答える
2 GB データベースの Azure VM (Large (A3)) でホストされている Azure SQL と SQL Server Std を比較しました。Azure から VM に DB をコピーしたところ、基本的に、同一のデータを持つ 2 つのデータベースがあり、同じクエリを実行できました。
SQL Azure DB には既知の利点がありますが、パフォーマンスが向上すると、人々は泣き始めます。
多くの結合を伴う ~100k トランザクションから最後の 1000 トランザクションを取得するには:
Azure SQL: 7:40 分
VM 上の SQLServer: 2:30 分
特定のパラメーターを使用して 10 件のトランザクションを取得する:
Azure SQL: 3:57 分
VM 上の SQLServer: 1:05 分
このテストでは、クエリのパフォーマンスは気にしませんでした。Azure SQL と Azure VM 上の SQL Server との間の同じデータ/クエリの違いを確認したいだけです。ご覧のとおり、大きく異なります。
大まかに言うと、Windows Azure SQL DatabaseはSQL Server 2012 Standard Editionの機能に匹敵しますが、この比較は概算にすぎません。各オファーは異なるユース ケースを対象としており、機能のバランスが異なるためです。
「Azure SQL Database と Azure VM 内の SQL Server について」では、詳細な比較を確認できます。いくつかの特徴的な特徴は次のとおりです。
SQL データベースは高可用性です。各データベースは 3 台のサーバーに支えられています。各操作は、少なくとも 2 つのサーバーによって受け入れられた場合にのみ完了します。これにより、単一サーバー上の SQL Server よりも待機時間が長くなります。
SQL データベースは、クラウド インフラストラクチャ上で実行されます。クライアント アプリケーションはフォールト トレラントである必要があります。
SQL Database は共有リソースで実行されるため、クライアントでパフォーマンスが変動する可能性があります。Windows Azure SQL データベースのプレミアム オファーは、より強力で予測可能なパフォーマンスを提供します。
SQL Database には、機能、Transact-SQL、データ型、およびツールとユーティリティのサポートに関していくつかの制限があります。
SQL Server と Windows Azure SQL データベースを比較する方法と、Windows Azure 仮想マシンの SQL Serverに関するガイダンスも参照してください。
Windows Azure SQL データベースの Web エディションについて: Web エディションとビジネス エディションは、ストレージ容量を除いて同一であるため (これに関する詳細な SO 回答を参照してください)、比較には関係ありません。
SQL Server のエディションに関しては、パフォーマンスではなく、主に機能とライセンスの違いになると思います。つまり、Enterprise エディションを選択すると、より多くの機能がアクティブになるため、より多くのリソースを消費する場合があります。幸いなことに、Web、Standard、および Enterprise エディションはすべて仮想マシン ギャラリーにあるため、カスタム インストールを行うことなく、それらのいずれかをデプロイできます。
Windows Azure SQL データベースと SQL Server を比較するときは、まずこの MSDN の記事から始める必要があります。この記事では、SQL データベースの制限と T-SQL の違いについて詳しく説明しています。