NDB API 是 NDB Cluster 的物件導向應用程式介面,實作索引、掃描、交易和事件處理。NDB 交易符合 ACID 標準,它們提供了一種將操作分組的方式,使它們作為一個單元成功(提交)或失敗(回滾)。也可以在「「不提交」」或延遲模式下執行操作,以便稍後提交。
NDB 掃描在概念上與 MySQL 和其他常見企業級資料庫管理系統中實作的 SQL 指標相當類似。這些為記錄擷取目的提供高速的列處理。(NDB Cluster 自然支援集合處理,就像 MySQL 在其非 Cluster 發行版中一樣。這可以透過 MySQL 手冊和其他地方討論的常用 MySQL API 來完成。)NDB API 支援表掃描和列掃描;後者可以使用唯一索引或排序索引來執行。事件偵測和處理在第 2.3.16 節〈NdbEventOperation 類別〉以及第 2.5.9 節〈NDB API 事件處理範例〉中討論。
此外,NDB API 還提供物件導向的錯誤處理機制,以便提供一種從失敗的操作和其他問題中優雅復原的方法。(詳細範例請參閱第 2.5.4 節〈NDB API 範例:處理錯誤和重試交易〉。)
NDB API 提供了許多類別,實作了上述功能。其中最重要的類別包括 Ndb
、Ndb_cluster_connection
、NdbTransaction
和 NdbOperation
類別。這些分別為資料庫連線、叢集連線、交易和操作建模。這些類別及其子類別列在第 2.3 節〈NDB API 類別、介面和結構〉中。NDB API 中的錯誤狀況是使用 NdbError
來處理。
NDB API 應用程式直接存取 NDB Cluster 的資料儲存,而不需要 MySQL 伺服器作為中介。這表示此類應用程式不受 MySQL 權限系統的約束;任何 NDB API 應用程式都可以在任何時間不受限制地讀取和寫入儲存在相同 NDB Cluster 中的任何 NDB
表格。