SQL Azure と Table Service の比較に関する多くの投稿や記事を読みましたが、そのほとんどは、Table Service が SQL Azure よりもスケーラブルであると述べています。
- http://www.silverlight-travel.com/blog/2010/03/31/azure-table-storage-sql-azure/
- http://www.intertech.com/Blog/post/Windows-Azure-Table-Storage-vs-Windows-SQL-Azure.aspx
- Microsoft Azure ストレージと Azure SQL データベース
- https://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/2fd79cf3-ebbb-48a2-be66-542e21c2bb4d
- https://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx
- https://stackoverflow.com/questions/2711868/azure-performance
- http://vermorel.com/journal/2009/9/17/table-storage-or-the-100x-cost-factor.html
- Azure テーブルまたは SQL Azure?
- http://www.brentozar.com/archive/2010/01/sql-azure-frequently-asked-questions/
- https://code.google.com/p/lokad-cloud/wiki/FatEntities
http://azurescope.cloudapp.net/BenchmarkTestCases/ベンチマークは別の画像を示しています。
私の場合。SQL Azure を使用: 多くの挿入がある 1 つのテーブル、1 日あたり約 172,000,000 (1 秒あたり 2000)。1 つのテーブルに 200 万件のレコードまたは 9999....90 億件のレコードがある場合、挿入と選択に優れたパフォーマンスを期待できますか?
Table Service の使用: いくつかのパーティションを持つ 1 つのテーブル。パーティションの数は、非常に大きくなる可能性があります。
質問 #1:テーブル サービスには、1 つのテーブルに非常に多くのパーティションを作成するための制限またはベスト プラクティスがありますか?
質問 #2:上記の SQL Azure の例のように、1 つのパーティションに大量の小さなエンティティがあります。1 つのパーティションに 200 万件のレコードまたは 9999 億件のエンティティがある場合、挿入と選択に優れたパフォーマンスを期待できますか?
シャーディングまたはパーティション ソリューションについては知っていますが、それはクラウド サービスであり、クラウドは強力ではなく、コード スキルがなくてもすべて機能しますか?
質問 #3: SQL Azure と Table Service の大量のデータをクエリするためのベンチマークを誰か教えてもらえますか?
質問 #4:私の場合により良い解決策を提案していただけないでしょうか。