<分区>
我想要一个网站,让用户可以创建自己的网站。类似 wordpress.com 或 drupalgardens.com 的网站。
我的问题是我应该如何为用户的网站创建数据库?我应该为每个用户创建一个单独的数据库吗?我应该创建几个数据库并为每个用户使用不同的表前缀吗?
拥有数千个数据库会导致性能问题吗?
<分区>
我想要一个网站,让用户可以创建自己的网站。类似 wordpress.com 或 drupalgardens.com 的网站。
我的问题是我应该如何为用户的网站创建数据库?我应该为每个用户创建一个单独的数据库吗?我应该创建几个数据库并为每个用户使用不同的表前缀吗?
拥有数千个数据库会导致性能问题吗?
最佳答案
为每个用户创建一个数据库,它会减少权限问题和命名空间错误的可能性,并且会让您像设计的那样使用 mysql 的权限系统。据我所知,这就是大多数共享托管系统的工作方式。
如果不是为了开销,我会为每个用户创建一个单独的 MySQL 实例,但是这样您就完成了虚拟化整个系统并将其变成 VPS 的一半:)
关于php - 我应该如何为子站点创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886734/