閱讀510 返回首頁    go iPhone_iPad_Mac_apple


寫入數據__從 SQL 到 NoSQL_快速入門_表格存儲-阿裏雲

SQL

關係型數據庫中,表是一個由行和列組成的二維數據結構,可以使用 INSERT 語句向表中添加行,如下所示:

  1. INSERT INTO UserHistory (
  2. user_id, time_stamp, item_id, behavior_type,
  3. behavior_amount, behavior_count, content)
  4. VALUES(
  5. '10100', 1479265526, 'cell_phone', 'share', 4.9, 78,
  6. 'The phone is quit good!'
  7. );

表格存儲

使用表格存儲時,可以使用 PutRow 接口插入一行數據,如下所示:

  1. // 設置主鍵
  2. PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
  3. primaryKeyBuilder.addPrimaryKeyColumn("user_id", PrimaryKeyValue.fromString("10100"));
  4. primaryKeyBuilder.addPrimaryKeyColumn("time_stamp", PrimaryKeyValue.fromLong(1479265526));
  5. PrimaryKey primaryKey = primaryKeyBuilder.build();
  6. // 設置屬性列的值
  7. RowPutChange rowPutChange = new RowPutChange(TABLE_NAME, primaryKey);
  8. rowPutChange.addColumn(new Column("item_id", ColumnValue.fromString("cell_phone")));
  9. rowPutChange.addColumn(new Column("behavior_type", ColumnValue.fromString("share")));
  10. rowPutChange.addColumn(new Column("behavior_amount", ColumnValue.fromDouble(4.9)));
  11. rowPutChange.addColumn(new Column("behavior_count", ColumnValue.fromLong(78)));
  12. rowPutChange.addColumn(new Column("content", ColumnValue.fromString("The phone is quit good!")));
  13. // 插入該行數據
  14. client.putRow(new PutRowRequest(rowPutChange));

使用 PutRow 接口時,請注意如下關鍵事項:

  • 除了表名 TABLE_NAME 和主鍵 primaryKey,屬性列和類型可以在寫入時定義。

  • 多行數據的同名屬性列也可以使用不同的類型。

  • 大多數 SQL 數據庫是麵向事務的,當發出 INSERT 語句時,隻有 COMMIT 之後對數據的修改才是永久性的。使用表格存儲,當表格存儲通過 HTTP 200 狀態碼(OK)進行回複時, PutRow 寫入的數據已經被持久化到所有備份。

  • 插入多條記錄時,可以使用 BatchWriteRow 接口,從而大大提高數據的寫入速度。

最後更新:2016-11-23 16:04:20

  上一篇:go 訪問數據庫__從 SQL 到 NoSQL_快速入門_表格存儲-阿裏雲
  下一篇:go 檢索數據__從 SQL 到 NoSQL_快速入門_表格存儲-阿裏雲