-1

我将数据存储在 Azure 表中。在当前工作代码中,我将表存储连接放在控制器中。但老板似乎对此并不满意。我们需要以控制器独立于获取输入的方式来抽象数据库。将来我们可能会改用普通的Sql。这就是为什么老板肯定想要这种抽象。让迁移更容易!

任何帮助或提示。tnx

已编辑.... 在使用 azure 表存储时寻找最佳实践。我真的需要制作一个干净的控制器并且只使用函数调用。寻找任何教程。tnx 提前

4

1 回答 1

0

在抽象出 Windows Azure 表存储时应该小心,尤其是当您对数据库使用相同的抽象时。表存储不是数据库。

数据库允许您使用事务,但表存储中的“事务”完全不同(例如,单个分区上限制为 100 条记录)。数据库有索引,但在表存储中,您需要使用分区键和行键进行优化。表存储实体不能大于 1MB,查询时间有限,...(更多信息在这里:http: //msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx

如果您将所有这些隐藏在抽象层中并使其像数据库一样工作,您可能无法充分利用表存储的功能。如果您仍然需要创建一个抽象,请创建一个涵盖所有表存储功能并处理其限制的抽象。

一个好的起点是查看 AzureToolkit:http ://azuretoolkit.codeplex.com/SourceControl/changeset/view/46c9fb9ff82a#Source%2fAzureToolkit%2fIAzureTable.cs

于 2012-05-30T11:09:42.757 回答