我发现自己的处境一定是别人在某个时候陷入了困境。
我们的公司运行基于MSSQL的内部数据库,然后我们的网站位于外部服务器上,目前运行MySQL。问题来了,这两个数据库需要越来越频繁地相互通信。
我们目前的解决方案涉及SSIS包,但它们是临时的,而且通常很慢。在从内部服务器重新构建表之前,我们经常不得不在我们的实时生产服务器上删除表。当然,这会导致数据不一致,因此我们尝试在高峰期以外执行这些操作。然而,这会导致从MySQL传输到MySQL的某些数据出现24小时的延迟,然后在将其返回到MSSQL时又会出现额外的24小时延迟。所有这些都不是理想的。
我正在寻找的是一个解决方案,将允许我们的内部MSSQL服务器和任何数据库之间的复制,可以坐在一个linux盒子和PHP玩得很好。正如我所说的,我们目前运行的是MySQL,所以我们优先选择任何包含这一点的解决方案,但所有其他建议都会得到很好的接受。
我在某个地方读到过PostgreSQL是一个vialbe解决方案,但我现在正在努力寻找我在哪里读到的。我遇到了一些可能会有帮助的工具,比如DBMoto和Slony-I,有没有人在这种情况下有过这方面的经验?
或者,我们只是完全找错了方向,是否应该尝试将MSSQL集成到我们的PHP环境中?
我们将非常感谢您的任何想法或建议。
非常感谢
抢夺
发布于 2011-12-13 18:11:45
据我所知,我用过的最好的解决方案是SymmetricDS。
SymmetricDS是一个异步数据复制软件包,支持多个订阅者和双向同步。
发布于 2011-12-13 19:27:13
您可以使用FreeTDS和mssql_*系列函数(或构建在其上的类,或使用扩展的替代freetds)从PHP访问MSSQL服务器。我们将其用于我们的管理应用程序,通过Linux/PHP网站与MSSQL数据库对话。
https://stackoverflow.com/questions/8487181
复制相似问题