MySQL NDB 叢集 8.1 手冊
MySQL NDB 叢集 8.0 手冊
NDB 叢集內部手冊
在使用 NDB API 之前,必須先呼叫 ndb_init()
函式進行初始化。
一旦 NDB API 應用程式完成,您可以呼叫 ndb_end(0)
來執行任何必要的清理。請記住,在您呼叫此函式之前,必須清理或銷毀您 NDB API 應用程式中建立的所有 Ndb_cluster_connection
物件;否則,當 Ndb_cluster_connection
物件的 connect()
方法被呼叫時所建立的執行緒不會正確結束,這會在應用程式終止時導致錯誤。當靜態建立 Ndb_cluster_connection
時,您不得在與連線物件相同的範圍內呼叫 ndb_end()
。當動態建立連線物件時,您可以在呼叫 ndb_end()
之前使用 delete()
將其銷毀。
函式 ndb_init()
和 ndb_end()
都定義在檔案 storage/ndb/include/ndb_init.h
中。
注意
應該可以在 NDB API 應用程式中使用 fork()
,但您必須在呼叫 ndb_init()
或 my_init()
之前這樣做,以避免進程之間共用檔案和連線等資源。