0

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

每个用户有一个数据库,还是有一个大的单片数据库?

请为此首选的设计模式提供建议?

谢谢!

4

2 回答 2

1

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

于 2012-04-17T13:14:38.840 回答
1

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

Django 有一个很好的用户身份验证/授权系统,它可以让您定义权限并让您控制用户访问权限(创建新记录、更新现有记录和删除一个记录),这些数据由系统中的表表示的每种类型的数据。您还可以根据需要定义自定义权限来控制访问权限。

于 2012-04-17T13:16:41.260 回答