

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從關聯式到分類帳
<a name="what-is.relational-ledger"></a>

**重要**  
支援終止通知：現有客戶將可以使用 Amazon QLDB，直到 07/31/2025 的支援結束為止。如需詳細資訊，請參閱[將 Amazon QLDB Ledger 遷移至 Amazon Aurora PostgreSQL](https://aws.amazon.com/blogs/database/migrate-an-amazon-qldb-ledger-to-amazon-aurora-postgresql/)。

如果您是應用程式開發人員，您可能有一些使用關聯式資料庫管理系統 (RDBMS) 和結構化查詢語言 (SQL) 的經驗。當您開始使用 Amazon QLDB 時，您會遇到許多相似之處。當您進入更進階的主題時，也會遇到 QLDB 在 RDBMS 基礎上建置的強大新功能。本節說明常見的資料庫元件和操作，比較它們和它們在 QLDB 中的對等項目並加以對比。

下圖顯示傳統 RDBMS 和 Amazon QLDB 之間核心元件的映射建構。

![\[傳統 RDBMS 的核心元件 （資料庫、資料表、索引、資料列、資料欄等） 對應至對應 QLDB 元件 （分類帳、資料表、索引、Ion 文件、文件屬性等） 的圖表。\]](http://docs.aws.amazon.com/zh_tw/qldb/latest/developerguide/images/rdbms-mapping.png)


下表顯示傳統 RDBMS 和 QLDB 之間內建操作功能的主要高階相似性和差異。


****  

| 作業 | RDBMS | QLDB | 
| --- | --- | --- | 
| 建立資料表 | CREATE TABLE 定義所有資料欄名稱和資料類型的 陳述式 | CREATE TABLE 未定義任何資料表屬性或資料類型以允許無結構描述和開啟內容的陳述式 | 
| 建立索引 | CREATE INDEX 陳述式 | CREATE INDEX 資料表上任何最上層欄位的 陳述式 | 
| 插入資料 | INSERT 陳述式，指定新資料列或元內的值，該值遵循資料表定義的結構描述 | INSERT 陳述式，以任何有效的 Amazon Ion 格式指定新文件中的值，無論資料表中的現有文件為何 | 
| 查詢資料 | SELECT-FROM-WHERE 陳述式 | SELECT-FROM-WHERE 查詢一般文件時， 陳述式的語法與 SQL 相同 | 
| 更新資料 | UPDATE-SET-WHERE 陳述式 | UPDATE-SET-WHERE 更新一般文件時， 陳述式的語法與 SQL 相同 | 
| 刪除資料 | DELETE-FROM-WHERE 陳述式 | DELETE-FROM-WHERE 刪除一般文件時， 陳述式的語法與 SQL 相同 | 
| 巢狀和半結構化資料 | 僅限扁平列或元組 | Amazon Ion 資料格式和 PartiQL 查詢語言支援的任何結構化、半結構化或巢狀資料的文件 | 
| 查詢中繼資料 | 沒有內建中繼資料 | SELECT 從資料表的內建遞交檢視查詢的 陳述式 | 
| 查詢修訂歷史記錄 | 沒有內建的資料歷史記錄 | SELECT 從內建歷史記錄函數查詢的 陳述式 | 
| 密碼編譯驗證 | 沒有內建密碼編譯或不可變性 | 傳回日誌摘要的 APIs，以及驗證與該摘要相關任何文件修訂完整性的證明 | 

如需 QLDB 中核心概念和術語的概觀，請參閱 [核心概念](ledger-structure.md)。

如需在分類帳中建立、查詢和管理資料程序的詳細資訊，請參閱 [使用資料和歷史記錄](working-with-data.md)。