django db架构设计适用于多个用户

时间:2012-04-17 12:38:29

标签: mysql database django database-design schema

我在django [mysql]中创建一个必须可扩展的网站,所以我的问题是对于具有相同类型数据的多个用户来说更好的

每个用户有一个db,还是有一个庞大的单片db?

请提供优先考虑的设计模式的建议吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

单独的数据库几乎不是正确的答案,但有些情况下它是合适的。除非您有非常特殊的需求,并且没有对项目的真实描述,否则单个数据库可能是正确的决定。

答案 1 :(得分:1)

通常,对于具有相同表模式的多个用户,您使用单个数据库,除非您的要求使您创建多个DB。特别是,如果每个用户拥有相同类型的数据,则必须处理应用程序端的访问权限和其他内容,而不是数据库端。

Django hava一个不错的用户身份验证/授权系统,允许您定义权限,并允许您控制用户访问权限(创建新记录,更新现有记录并删除一个记录),用于表中所表示的每种类型的数据你的系统。您还可以定义自定义权限以根据需要控制访问权限。