選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

建立資料表時關聯式 (SQL) 資料庫和 DynamoDB 之間的差異

焦點模式
建立資料表時關聯式 (SQL) 資料庫和 DynamoDB 之間的差異 - Amazon DynamoDB

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

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

資料表是關聯式資料庫及 Amazon DynamoDB 中的基本資料結構。關聯式資料庫管理系統 (RDBMS) 需要您在建立資料表的同時定義其結構描述。反之,DynamoDB 資料表不具結構描述;除了主索引鍵之外,您不需要在建立資料表時定義任何額外屬性或資料類型。

下一節將比較使用 SQL 建立資料表的方式,以及使用 DynamoDB 建立資料表的方式。

使用 SQL 建立資料表

在 SQL 中,您會使用 CREATE TABLE 陳述式建立資料表,如下列範例所示。

CREATE TABLE Music ( Artist VARCHAR(20) NOT NULL, SongTitle VARCHAR(30) NOT NULL, AlbumTitle VARCHAR(25), Year INT, Price FLOAT, Genre VARCHAR(10), Tags TEXT, PRIMARY KEY(Artist, SongTitle) );

此資料表的主索引鍵包含 ArtistSongTitle

您必須定義資料表所有資料行、資料類型及主索引鍵 (若有需要,您之後可以使用 ALTER TABLE 陳述式變更這些定義)。

許多 SQL 實作可讓您為資料表定義儲存規格,做為 CREATE TABLE 陳述式的一部分。除非您另外指示,否則會以預設儲存設定建立資料表。在生產環境中,資料庫管理員可協助判斷最佳儲存參數。

使用 DynamoDB 建立資料表

使用 CreateTable 操作建立佈建模式資料表,並依下方所示指定參數:

{ TableName : "Music", KeySchema: [ { AttributeName: "Artist", KeyType: "HASH" //Partition key }, { AttributeName: "SongTitle", KeyType: "RANGE" //Sort key } ], AttributeDefinitions: [ { AttributeName: "Artist", AttributeType: "S" }, { AttributeName: "SongTitle", AttributeType: "S" } ], ProvisionedThroughput: { // Only specified if using provisioned mode ReadCapacityUnits: 1, WriteCapacityUnits: 1 } }

此資料表的主索引鍵包含 Artist (分割區索引鍵) 和 SongTitle (排序索引鍵)。

您必須提供下列參數給 CreateTable

  • TableName:資料表的名稱。

  • KeySchema:用於主索引鍵的屬性。如需詳細資訊,請參閱 資料表、項目與屬性主索引鍵

  • AttributeDefinitions:索引鍵結構描述屬性的資料類型。

  • ProvisionedThroughput (for provisioned tables):此資料表所需的每秒讀取及寫入數。DynamoDB 會保留足夠的儲存和系統資源,以便始終能满足您的輸送量需求。若有需要,您之後可以使用 UpdateTable 操作進行變更。因為儲存配置全由 DynamoDB 管理,因此您不需要指定資料表的儲存需求。

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。