php - 我应该如何为子站点创建数据库?

标签 php mysql drupal

<分区>

我想要一个网站,让用户可以创建自己的网站。类似 wordpress.com 或 drupalgardens.com 的网站。

我的问题是我应该如何为用户的网站创建数据库?我应该为每个用户创建一个单独的数据库吗?我应该创建几个数据库并为每个用户使用不同的表前缀吗?

拥有数千个数据库会导致性能问题吗?

最佳答案

为每个用户创建一个数据库,它会减少权限问题和命名空间错误的可能性,并且会让您像设计的那样使用 mysql 的权限系统。据我所知,这就是大多数共享托管系统的工作方式。

如果不是为了开销,我会为每个用户创建一个单独的 MySQL 实例,但是这样您就完成了虚拟化整个系统并将其变成 VPS 的一半:)

关于php - 我应该如何为子站点创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886734/

相关文章:

php - 使用 PHP 进行数据转换和加载

javascript - 通过cookie切换主页

php - codeigniter 选择不同的功能不工作

mysql - SQL 内连接不返回正确的答案

php - 在 php 中的 foreach 循环中使用 while 循环执行 mysql 查询

php - PHP 中的相对路径在服务器上不起作用

c# - 我可以尝试在 catch 中打开 MySQL 连接吗?

mysql - 获取昨天的unix时间戳日期的随机记录

drupal - 如果我已经有了 hook_mail,那么还有 hook_mail_alter 有什么意义呢?

search - 使用 Drupal 进行高级搜索( View 和 CCK)