一个应用 link 可以同时对抗 MySQL/Percona 和 Sphinx 吗?

Can a single app link against both MySQL/Percona and Sphinx?

我有一个同时具有 RDBMS 和全文搜索需求的应用程序。我将 Percona 用于 RDBMS,并希望将 Sphinx 用于全文搜索。我知道他们都使用相同或非常相似的协议。我的问题是:我可以 link 同时针对 MySQL/Percona 客户端库和 Sphinx 客户端库吗?或者我应该只使用 Percona 客户端库并使用它连接到 Sphinx searchd?感谢您的见解。

您可以使用mysql客户端连接数据库,然后使用sphinxapi客户端连接sphinx。 (使用 SphinxAPI 协议)

或者可以改为使用 mysql 客户端,以(单独)连接到 mysql 实例。再次连接到 sphinx 实例——使用 sphinxQL 协议。

推荐第二种。因为两者只需要一个 mysql 客户端。而且 SphinxQL 实际上比 API 更有特色,而且不太容易出现版本之间的兼容性问题。