我在django [mysql]中创建一个必须可扩展的网站,所以我的问题是对于具有相同类型数据的多个用户来说更好的
每个用户有一个db,还是有一个庞大的单片db?
请提供优先考虑的设计模式的建议吗?
谢谢!
答案 0 :(得分:1)
单独的数据库几乎不是正确的答案,但有些情况下它是合适的。除非您有非常特殊的需求,并且没有对项目的真实描述,否则单个数据库可能是正确的决定。
答案 1 :(得分:1)
通常,对于具有相同表模式的多个用户,您使用单个数据库,除非您的要求使您创建多个DB。特别是,如果每个用户拥有相同类型的数据,则必须处理应用程序端的访问权限和其他内容,而不是数据库端。
Django hava一个不错的用户身份验证/授权系统,允许您定义权限,并允许您控制用户访问权限(创建新记录,更新现有记录并删除一个记录),用于表中所表示的每种类型的数据你的系统。您还可以定义自定义权限以根据需要控制访问权限。