本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Aurora PostgreSQL Limitless Database 中的分散式查詢
分散式查詢會在路由器和多個碎片執行。其中一個路由器會收到此查詢。路由器會建立和管理分散式交易,並將其傳送至參與的碎片。這些碎片會使用路由器提供的內容建立本機交易,並執行查詢。
遞交交易時,路由器會視需要使用最佳化的兩階段遞交通訊協定,並以時間為基礎的多版本並行控制 (MVCC),在分散式資料庫系統中提供 ACID
以時間為基礎的 MVCC 會記錄每筆交易的遞交時間,並使用交易開始時間來產生資料快照時間。為了識別指定讀取器快照是否遞交交易 (可見),資料庫會比較其遞交時間與快照時間。如果其遞交時間小於讀取器的快照時間,則其是可見的,否則為不可見。在此通訊協定下,您將永遠預期在 Aurora PostgreSQL Limitless Database 看到強式一致的資料。