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