puk*_*puk 3 mysql database share
我想知道我的方法在这里是否不正确
我有一个简单的网站,您可以注册.它有一个主数据库USERS,它有一个包含所有用户列表的表,然后为每个新用户生成一个新的数据库DB1,DB2,...,DBn.我这样做的原因是因为每个用户存储了大量信息,我认为这是一种更好的方法.但是,现在我USERS遇到的问题是用户数据库需要访问数据库中的表(对于外键),我无法弄清楚如何做到这一点.
我承认我对MySQL没有多少经验,因此为每个用户创建一个新数据库可能是一个非常糟糕的决定.是这样的吗?MySQL的效率如何?例如,我可以为(假设的)100,000个用户创建一个列表,其中每个用户还有100个条目,比如图片,他们已经上传了.
谢谢
我也在研究同样的问题.我找到了解决方案:http://drupal.org/node/37075
您可以在每个数据库中创建表示常用USERS表的VIEW.
mysql> use DB1;
mysql> CREATE VIEW users AS
mysql> SELECT *
mysql> FROM USERS.users
Run Code Online (Sandbox Code Playgroud)