我需要有关数据库 MySQL 的帮助。
我正在构建一个客户管理系统,其中 1000 多个用户将使用该系统,每个用户将拥有自己的客户,而他们又可以拥有 100 多个客户或更多(无限制)。我在想我应该在 MySQL 中有单独的数据库还是在一个数据库中为用户提供所有数据库?因此,当用户创建自己的帐户时,它将自动为该用户创建所有数据库文件,而另一个用户将拥有另一个单独的数据库,依此类推。
请帮忙。
我需要有关数据库 MySQL 的帮助。
我正在构建一个客户管理系统,其中 1000 多个用户将使用该系统,每个用户将拥有自己的客户,而他们又可以拥有 100 多个客户或更多(无限制)。我在想我应该在 MySQL 中有单独的数据库还是在一个数据库中为用户提供所有数据库?因此,当用户创建自己的帐户时,它将自动为该用户创建所有数据库文件,而另一个用户将拥有另一个单独的数据库,依此类推。
请帮忙。
我认为您描述的问题被称为“多租户”架构。
没有正确或错误的答案 - 有很多考虑因素。
数据大小绝对是一个 - 但你提到的数字不足以产生很大的不同。MySQL 中的 100 万行是微不足道的(只要您可以使用索引)。
其他注意事项: