從 SQL 到 NoSQL - Amazon DynamoDB

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

從 SQL 到 NoSQL

若您是應用程式開發人員,您可能已有使用關聯式資料庫管理系統 (RDBMS) 和結構式查詢語言 (SQL) 的經驗。開始使用 Amazon DynamoDB 後,您可能會發現許多相似點,但也有許多相異點。NoSQL 一詞用來說明具高可用性、可擴展性且高效能最佳化的非關聯式資料庫系統。NoSQL 資料庫 (例如 DynamoDB) 與關聯式模型不同,它會使用另一種模型來管理資料,例如鍵/值對或文件儲存。如需詳細資訊,請參閱何謂 NoSQL?

Amazon DynamoDB 支援 PartiQL,其為一種與 SQL 相容的開放原始碼查詢語言,讓您能以高效率的方式查詢資料,不論資料存放在何處或以何種格式存放。使用 PartiQL,您可以輕鬆處理來自關聯式資料庫的結構化資料、開放資料格式的半結構化和巢套資料,甚至是 NoSQL 或文件資料庫中允許不同行不同屬性的無固定結構資料。如需詳細資訊,請參閱 PartiQL 查詢語言

以下章節說明常見的資料庫任務,並比較和比對 SQL 陳述式及其相對應的 DynamoDB 操作。

注意

本節中的 SQL 範例與 MySQL RDBMS 相容。

本節中的 DynamoDB 範例會顯示 DynamoDB 操作的名稱,並以 JSON 格式呈現該操作的參數。如需使用這些操作的程式碼範例,請參閱 開始使用 DynamoDB 和開發套件 AWS