我打算将MySQL InnoDB用作嵌入式数据库,然后我从doc找到了限制。它说:
InnoDB在嵌入式服务器中不可重入,不能连续或同时用于多个连接。
这是否意味着我不能同时使用多个线程来访问嵌入式InnoDB?
答案 0 :(得分:0)
是的,这意味着您无法使用嵌入式InnoDB进行并发请求。
Embedded意味着来自单个应用程序的一个连接。 InnoDB引擎作为该应用程序进程的一部分运行。类似于使用SQLite之类的东西。
如果需要连接多用户RDBMS,那么根据定义它不是嵌入式数据库。你需要运行成熟的MySQL服务器。但那不是那么难。
您还应该注意MySQL 8 will retire support for the embedded libmysqld。
因此,您可能希望找到不同的嵌入式数据库(SQLite),或者如果您需要多个连接,请使用传统的RDBMS服务器。