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() 之前这样做,以避免在进程之间共享资源,例如文件和连接。