CodeIgniter的ORM - 多个数据库之间的关系

时间:2014-05-30 05:24:03

标签: php mysql codeigniter doctrine-orm

我使用CodeIgniter创建了一个基于文本的浏览器游戏。 从那以后我使用Doctrine作为ORM,但我遇到了一个我似乎无法用Doctrine解决的问题: 我的游戏将有多个服务器(以限制单个Universe中的玩家数量),因此我有多个数据库: - 一个用于用户帐户和参考数据 - 每台服务器使用一台服务器的特定数据

服务器数据库中的某些表与通用数据库中的表有关系。问题是Doctrine并不是为处理跨数据库关系而设计的。 似乎有一个"修复"进行这样的连接: http://www.doctrine-project.org/2009/06/19/cross-database-joins.html

但正如作者所说,它对于边缘情况"只是好事。在我的项目中,有很多跨数据库关系,所以我不想使用此修复程序。

我能想到的唯一解决方案是用一个处理好这种关系的ORM替换Doctrine。有没有人知道我可以使用与我的需求相对应的CodeIgniter的好的ORM?

由于

1 个答案:

答案 0 :(得分:0)

如果您有多个服务器不在同一个网络中,最好的选择是拥有一个分布式应用程序 - 每个服务器都是自己做的,并使用中央服务器来同步数据。