我系统的每个用户都可以拥有联系人。每个联系人都有详细信息,如姓名,地址,电子邮件,电话等。
您认为将此联系人存储在Azure表中是个好主意吗?我担心以下情况:
答案 0 :(得分:1)
我认为联系人可能是存储在表存储中的理想选择 - 但前提是您可以对拥有者进行分区,而且从不真正需要在多个拥有用户之间进行搜索或聚合。
一种可能的设计是:
如何搜索特定字段(如电子邮件或电话)?
如何仅获取属于特定用户的联系人?
如何按字段对联系人排序?
其他设计当然是可能的 -
e.g。您可以将每个联系人存储在多个表中的多行中 - 这样您就可以在表存储中预先形成排序顺序。
e.g。您可以为每个用户使用单独的表而不是单独的分区键 - 这样做的好处是,当您删除用户时,您可以删除属于该用户的整个表。
注意......尽管可以使用表存储...实际上我现在似乎总是回到SQL Azure中 - 它的功能更强大且可预测(IMO)。当团队提供二级索引时,我可能会想要将它用于我的更多数据。