我想使用具有多个数据库和URL的单个yii2 web应用程序。
实际上,我在一台web服务器上有一个web应用程序,我想给不同的用户/公司订阅它。每家公司都将拥有自己的独立数据库。例如:
company1 will want url xyz.com with database db1.
company2 will want url ab.xyz.com with database db2.
company3 will want url cd.xyz.com with database db3.
company4 will want url ef.xyz.com with database db
我在互联网上读过很多,包括服务器故障的典型答案。然而,我仍然找不到这个问题的答案-- What are common strategies for multiple database management in shared hosting?。
到目前为止,我发现共享托管公司作为SQL数据库的一种规则是保持单独的服务器。好的。但是,我们可以很容易地理解每个数据库的大小都在增长,而且更早或以后,所有数据库所需的空间可能超过一个特定服务器的空间。
我想到的唯一解决方案是:当客户端下订单时,他会指定数据库的大小(例如,50 MB)。例如,拥有500 GB服务器的托管公司知道它可以拥有多少数据库,因为
--情况就是这样:
假设我有一个应用程序,其中存在两种实体类型:
Company
Person
此外,Person还通过Person.employer对Company进行了引用,后者表示一个人受雇的公司。
在我的应用程序中,我使用存储库将数据库操作与业务模型相关服务分离开来:我有一个PersonRepository.findOne(id)方法来检索一个Person实体,一个CompanyRepository.findOne(id)方法来检索一个Company。到目前一切尚好。
--这是一个两难的问题:
现在,如果我调用PersonRepository.findOne(id)来获