一般應用程式會使用用戶端 (例如低階驅動程式或物件關聯對應器 (ORM)) 連線至資料庫。Spanner 支援多種語言的用戶端,讓您在各開發人員環境中使用常見的程式庫,例如 JDBC。詳情請參閱「驅動程式總覽」。
除了管理應用程式連線至 Spanner 的方式,您還必須管理要傳送哪些查詢,以及查詢使用的語法。Spanner 支援兩種 SQL 方言,兩者皆以 ANSI SQL 標準為基礎。您可以根據要使用的生態系統,選擇使用 Spanner 的 GoogleSQL 或 PostgreSQL 介面。詳情請參閱「為 Spanner 資料庫選擇正確的方言」。由於 Spanner 資料庫與來源資料庫的架構不同,Spanner 使用的語法可能與來源資料庫的語法不一致。
請手動完成下列步驟,將應用程式遷移至 Spanner:
Spanner 不支援在資料庫中執行使用者程式碼,因此您必須將儲存在資料庫層級的所有程序和觸發條件遷移到應用程式中。
使用 Spanner 用戶端程式庫和 ORM。如需更多資訊,請參閱API、用戶端程式庫和 ORM 驅動程式總覽。
請注意 Spanner 分區 DML、唯讀交易、修訂時間戳記、讀取時間戳記,以及如何改善應用程式效能。
您可能也需要修改交易處理方式。請考量下列事項:
- 每個修訂版本的異動事件數上限為 80,000 個。每個資料表的次要索引都是每列的額外變異。如要使用變異修改資料,請參閱「使用變異插入、更新及刪除資料」。如要修改大量資料,請使用分區 DML。