开发者社区> 问答> 正文

如何创建 OTS 数据库及两种数据库的区别和应用?

如何创建 OTS 数据库及两种数据库的区别和应用?

展开
收起
1358896759097293 2021-03-11 23:01:39 1403 0
来自:云开发平台
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    我们创建一个 OTS 数据库,创建好后点击开发部署。OTS 数据库整个代码结构和 Mysql 基本上差不多,在 apis 里面也会有一些 configuration,在 config 里也同样会有 config.default,也是通过环节变量来注入的一些 OTS 的配置的数据。 在 OTS 的表格里面也可以通过一些增删改查,获取里面的数据并进行展示。因为 OTS 数据库是一个非关系型的数据库,是没法通过 Mysql 进行数据执行的,也就是说没法 通过 SQL 语句进行数据查询。如果有这样的需求,需要通过 table Store 的一个实例, 然后通过一些参数来查询里面的数据,比如说 getRange,getRange 这个方法就是通过 table Store,批量进行数据获取。如果你要获取单条数据,可以用 getRow。 update 其实是 putRow,put 就是把一些数据进行更新。执行 putRow 的时候整个参 数对象是需要在一个 OTS 的数据库里面。它是通过主键进行划区,然后进行一些数据的分 区存储的,所以主键是必须要填的,这个主键与 Mysql 数据库创建时数据后面标注的 primaryKey 是一样的。无论是查询或是修改,都是通过主键去进行修改的。 Mysql 数据库需要修改一个数据的话,一般通过 update 语句然后去 set,比如,去 set 一条 a 等于 10,b 等于 20 的数据;但是在 OTS 数据库里,要把某个数据的某些项更 改则是通过一个数组传进去的。如果要把它的状态进行一些更改,把它要做事情的内容进行 一些更改,它的执行是一个回调形式的,把它通过 promise 进行一些包装,然后变成一个 promise,之后就可以通过 async/await 去执行。remove 是一样的,在 OTS 数据库里这些操作也都是通过 primaryKey 去做的。在 list 的时候可以看到我们是这么去写的,有 inclusiveStartPrimaryKey,是指从哪条开始 到哪条结束,是批量性的获取,它定义 primaryKey 排序的规则,比如说逆序排序或者是 一个正序的排序,通过排序的规则以及它 ID 的最大值和 ID 的最小值,可以按批量的把这 个数据库获取出来。因为 OTS 数据库返回的数据格式,是一个大的 Object,不像 Mysql 获取后的数据是一条一条的这种数据结果。通过 OTS 数据库获取的数据,需要对 Object 进行一些处理之后才能变成的一条一条的这种形式。我们提供 OTS 数据转化的封装很简 单,通过 rows 这个方法就可以把数据变成一条一条的这种结果形式。

    2021-03-14 22:37:11
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载