MySQL NDB Cluster 8.1 手册
MySQL NDB Cluster 8.0 手册
NDB Cluster 内部手册
在使用 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()
之前这样做,以避免在进程之间共享资源,例如文件和连接。