2016-11-11 16 views
0

我打算使用MySQL InnoDB作爲嵌入式數據庫,然後我發現了doc的限制。它說:嵌入式MySQL InnoDB支持併發請求嗎?

InnoDB在嵌入式服務器中不可重入,不能連續或同時用於多個連接。

這是否表示我不能同時使用多個線程訪問嵌入式InnoDB?

回答

0

是的,這意味着你不能將嵌入式InnoDB用於併發請求。

嵌入意味着來自單個應用程序的只有一個連接。 InnoDB引擎作爲該應用程序進程的一部分運行。與你如何使用SQLite類似。

如果您需要連接多用戶RDBMS,那麼根據定義,它不是嵌入式數據庫。你需要運行全面的MySQL服務器。但這並不難。

你也應該知道MySQL 8 will retire support for the embedded libmysqld

因此,您可能希望找到不同的嵌入式數據庫(SQLite),或者如果您需要多個連接,則可以使用傳統的RDBMS服務器。

+0

謝謝Bill!我們的用例需要嵌入式RDBMS,我們的選擇是嵌入式MySQL和SQLite。實際上SQLite可以支持多個連接,但是我發現嵌入式InnoDB似乎不能。所以我想知道如果嵌入myisam可以支持多個連接。我注意到,在5.7之後,嵌入式mysql將不被支持,但我認爲5.7已經是一個非常高的版本,並且穩定,對我來說沒問題。 – pengdu