我了解最常见的情况是维护一个每个进程的连接池,并且该池中的连接在多个线程之间共享。但是,当运行的进程实例过多时,此解决方案会出现一些问题。
因此,我们希望通过维护单个连接假脱机来改进这一点,并跨进程共享连接。但是,我不确定这是否可行,因为我不知道本机 MySQL 连接句柄(MYSQL 结构)是否可以跨进程共享。还是需要一些额外的设计工作?
我了解最常见的情况是维护一个每个进程的连接池,并且该池中的连接在多个线程之间共享。但是,当运行的进程实例过多时,此解决方案会出现一些问题。
因此,我们希望通过维护单个连接假脱机来改进这一点,并跨进程共享连接。但是,我不确定这是否可行,因为我不知道本机 MySQL 连接句柄(MYSQL 结构)是否可以跨进程共享。还是需要一些额外的设计工作?
您可以为此使用 SQL Relay:http ://sqlrelay.sourceforge.net/
但我确实想知道你为什么要这样做?在 MySQL 中创建新连接是一个非常轻量级的过程,每个进程 1 个连接(甚至多个)应该不会导致任何问题。