我使用CodeIgniter创建了一个基于文本的浏览器游戏。 从那以后我使用Doctrine作为ORM,但我遇到了一个我似乎无法用Doctrine解决的问题: 我的游戏将有多个服务器(以限制单个Universe中的玩家数量),因此我有多个数据库: - 一个用于用户帐户和参考数据 - 每台服务器使用一台服务器的特定数据
服务器数据库中的某些表与通用数据库中的表有关系。问题是Doctrine并不是为处理跨数据库关系而设计的。 似乎有一个"修复"进行这样的连接: http://www.doctrine-project.org/2009/06/19/cross-database-joins.html
但正如作者所说,它对于边缘情况"只是好事。在我的项目中,有很多跨数据库关系,所以我不想使用此修复程序。
我能想到的唯一解决方案是用一个处理好这种关系的ORM替换Doctrine。有没有人知道我可以使用与我的需求相对应的CodeIgniter的好的ORM?
由于
答案 0 :(得分:0)
如果您有多个服务器不在同一个网络中,最好的选择是拥有一个分布式应用程序 - 每个服务器都是自己做的,并使用中央服务器来同步数据。