我评估使用Azure的表存储为我建立一个应用程序,我想获得一些意见...Azure Table中存储设计Web应用
- 与否,这是一个这个应用程序的好主意,或者
- 如果我应该坚持使用SQL,并且如果我确实使用了ATS,那么设计存储的方法是什么。
应用程序是一个任务管理Web应用程序,针对个人用户。这真的是一个非常简单的应用程序。它具有以下实体...
- 账户(每个用户都有一个账号。)
- 任务(用户创建任务,很明显。)
- 任务列表(用户可以安排自己的任务到列表中。)
- 文件夹(用户可以安排自己的名单到文件夹。)
- 标签(用户可以指定标签的任务。)
有几个特点/我们的Wi要求我也要建设,我需要考虑...
- 我们最终将提供功能为不同的帐户共享列表彼此。
- 用户需要能够过滤他们的任务以各种不同的方式。例如...
- 任务特定列表
- 任务的方式被标记为“A”和“B”
- 任务是由于明天一个具体名单。
- 任务是跨所有列表标记为“A”。我有共同的
- 任务。包含“你好”的说明为任务
- 任务。
- 等等
- 我们的应用程序是AJAX的重配产生了非常小的变化到任务更新。所以,有很多小的请求和更新正在进行。例如...
- 内置编辑
- 点击完成
- 更改到期日
- 等...
由于沉重的CRUD的工作,而事实上,我们真的有一个简单的实体列表,使用ATS是可行的。但是,我关注更新的交易成本,也不论是否我所描述的查询/过滤可有效支持。
我们想象的先发小数字(〜几百个账户,〜数百或数千每个帐户的任务),但我们显然希望发展我们的账户。
如果我们不与ATS去,这将是最好有...每个实体
- 一个表(帐户,任务,任务列表等)
- 每个客户的表集(JohnDoe_Tasks ,JohnDoe_TaskLists等)
- 其他想法?
我知道这是一个很长的帖子,但如果有人对方向有任何想法或想法,我将不胜感激!
,我不认为你可以实事求是地期望,使用户确定什么是适合您的业务需求,或设计自己的应用程序。为你。 –
@Mitch:我只是问是否其他人也经历了类似的决策过程,并可以提供关于表存储的任何建议(NoSQL方法)。 – Kevin
第9频道云端封面上有一集包括一个示例,显示如何构建使用MVC3和ATS的Azure简单任务应用程序。 http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-40-ASPNET-MVC-3-with-Table-Storage –