我正忙于设计一个简单的待办事项列表网站应用程序,用户可以在这个应用程序中进行身份验证并保存待办事项列表。用户还只能查看/编辑他们添加的待办事项列表。
在大多数web应用程序(或一般应用程序)中,这似乎是一个通用特性(通过身份验证的用户只查看自己的数据)。
对我来说,重要的是了解实现这一目标的不同选择。我想要实现的是一个能够有效地处理大量用户数据的解决方案。目前,我正在使用关系数据库进行此操作,但noSQL答案对我也有帮助。
想到了以下几点:
发布于 2013-01-08 20:00:40
你的选择是理所当然的事。
每个用户的表是不启动的(任何响应用户操作而修改数据库结构的操作通常都是可疑的)。
行级安全实际上并不是webapp的一种选择--它要求每个用户会话都有一个单独的、持久的数据库连接,这是很难实现的。是的,这是针对供应商的。
如何索引表完全取决于要运行的使用模式和查询类型。“为用户显示所有的待办事项”是您想要支持的查询(看起来应该是这样)吗?然后,显然需要对用户id进行索引。
为什么user_id列对您来说是错误的呢?如果要限制用户的访问,则需要能够识别该记录属于哪个用户。实际上并不意味着每个表都需要它--例如,如果一条记录包含另一条记录(例如,您的TODOs有“steps”,每个步骤属于一个TODO),那么只有对象图的根需要用户id。
https://stackoverflow.com/questions/14210426
复制相似问题