我正在编写一个“概念证明”应用程序,以调查在对整个应用程序进行必要的重写期间将定制的 ASP.NET 电子商务系统移至 Windows Azure 的可能性。
我很想将 Azure 表存储用作 SQL Azure 的替代方案,因为随着应用程序的进一步成熟,所存储的实体可能会随着时间的推移更改其架构(属性),而且我不需要进行无休止的数据库架构更改。此外,我们可以将引用完整性构建到应用程序代码中——因此考虑 Azure 表存储的情况非常强大。
目前我能看到的唯一潜在问题是我们做了少量的简单报告——即两个日期之间的销售额、特定产品的销售数量等。我知道表存储不支持聚合类型的函数,我相信我们可以通过巧妙地使用分区、多种实体类型来存储相同数据的子集以及可能的预聚合来实现我们想要的,但我不能 100% 确定如何去做。
有谁知道有关 Azure 表存储设计原则的任何深入文档,以便我们正确有效地使用表、PartitionKeys 和实体设计等。
周围有一些简单的文档,当前可用的书籍往往不会深入探讨这个主题。
仅供参考 - 该电子商务网站拥有约 25,000 名客户,每年接受约 100,000 份订单。