是否可以让两个不同的应用程序将 sphinx 指向同一个数据库?

Is it possible to have two different apps with thinking sphinx pointing to the same database?

我继承了一个遗留应用 运行 Thinking Sphinx v3。我一直在为它做一个大更新,升级 rails,等等

我更新后的应用程序现在具有不同的 Thinking Sphinx 索引,但它共享相同的架构。它还使用延迟作业的增量索引。

我有一个完整的测试版环境 运行 但我现在想将测试版应用程序指向生产数据库,这样我的同事就可以安全地测试更新,因为他们知道如果出现任何问题,他们总是可以回退到实时应用程序。

这两种环境可以共存吗?我应该如何配置我的应用程序或数据库服务器?

通常可以让两个应用程序指向同一个数据库,是的。当然,其中一个行为可能会影响另一个行为,因此您需要考虑这种复杂情况!

关于 Thinking Sphinx:每个应用程序的守护进程和索引数据将彼此分开,因此这也不会成为问题。但是,如果您 运行 两个应用程序都在同一台机器上,您需要通过 the mysql41 setting.

确保守护进程使用不同的端口