本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立資料表
資料表是關聯式資料庫及 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) );
此表的主鍵由藝術家和 SongTitle.
您必須定義資料表所有資料行、資料類型及主索引鍵 (若有需要,您之後可以使用 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 } }
此表的主鍵由藝術家(分區鍵)和 SongTitle(排序鍵)組成。
您必須提供下列參數給 CreateTable
: