NoSQL Transaction

在传统SQL有交易(Transaction)功能, 这次实作NoSQL类似的功能.

  1. 由於在PartiSQL上无法实作Transaction, 只能透过SDK或CLI.
    https://ithelp.ithome.com.tw/upload/images/20210926/20091942trmHjMQ3Yg.png

  2. 在面板右上角点CloudShell的图示.
    https://ithelp.ithome.com.tw/upload/images/20210926/20091942GjJLnDBkLX.png

  3. 输入AWS dynamodb ? 即可看到与DynamoDB相关的指令.
    https://ithelp.ithome.com.tw/upload/images/20210926/20091942dsd2cdJvVU.png

  4. 例如输入aws dynamodb list-tables即可看到与面板相同的资料表.
    https://ithelp.ithome.com.tw/upload/images/20210926/20091942a3gaSPZ9QV.png

  5. 在CLI使用transact-write-items指令, 执行後即可看到在同一个transaction的两笔资料都被写入.

aws dynamodb transact-write-items --transact-items '[
    {
        "Put": {
            "TableName" : "APP",
            "Item" : {
                "Name" : {"S": "MobilAPP"},
                "Version" : {"S": "1.0"},
                "Description" : {"S": "Version 1"}
            }
        }
    },
    {
        "Put": {
            "TableName" : "APP",
            "Item" : {
                "Name" : {"S": "MobileAPP"},
                "Version" : {"S": "1.1"},
                "Description" : {"S": "Version 2"}
            }
        }
    }
]'

https://ithelp.ithome.com.tw/upload/images/20210926/20091942AO6vePvm6l.png

  1. 若将第二笔资料的TableName改为APP1, CLI会出现无此资源的错误讯息, 虽然第一笔是合法的, 但在同一个transaction内就会被Rollback, 不会被写入.
    https://ithelp.ithome.com.tw/upload/images/20210926/20091942VAd0tnc465.png

<<:  DAY 14 『 Realm 新增、修改、删除 』Part2

>>:  Day 26 - Watch os 开发学习3(输入框、Picker)

AIS3

今天来分享我在 AIS 的所见所闻! 进入正题 前些天的文章中已经向各位分享 AIS 的报名方式 (...

Flutter基础介绍与实作-Day5 Dart语法介绍(2)

Function函式 上次介绍了一些简单的Function,今天要介绍一些比较复杂但是很实用的。在D...

Day1 麦块农场资讯化,模组 ComputerCraft: Tweaked 出场

大家好,我这次的铁人赛系列,主要是学习 Lua 关於 Lua 语言的介绍,可以直接参考另一位铁人朋友...

【Git】 发 PR 是什麽?

第一次遇到发PR,原来就是档案修改後,发通知请原作来拉回去(Pull)的请求(Request) 1....

Docker in docker .解决技术环境问题

缘由 很多时候我们会使用docker作为环境的控管,确保服务执行时环境是一致的。 但某些时候我们可能...