我有一个遵循MVC模式的Codeigniter项目,它已经在单个数据库中完美地工作了。我们的数据库有多个实体-应用程序,用户等-不重要。上周,我面临一个任务,我们需要该项目的副本,该副本可以访问我们的信息,但必须拥有自己的私人信息。另一个限制-他们必须拥有数据库的所有权。
变量-Project_1,DB_1,Project_2,DB_2,DB_Shared。
我的想法是创建一个共享数据库,该数据库将具有DB_1的大部分信息,以便Project_1和Project_2可以访问它,并且每个项目都将拥有自己的私有数据库,而另一个项目将无法访问该私有数据库。 / p>
现在我正处于计划阶段-我从未使用过多个数据库,并且我认为这增加了另一个难度,因为从一开始我就没有计划在未来的项目中拥有多个数据库。我对应该如何解决该问题的一些技巧更感兴趣,因为似乎有很多解决方案,但是目前,由于缺乏经验,我无法预见可能出现的问题。
我必须重写所有数据库调用吗?因为我有一个像url / controller / entity / id这样的链接系统-id不再是唯一元素,因为实体可以存在于2个数据库中。 我需要编写连接字段吗?因为在必须显示所有数据的页面上,我需要将两个响应合并在一起,并且需要以某种方式区分结果。