背景
华为云服务提供了云数据库的云服务,支持用户快速定义数据库表和管理数据库,并且提供了免费使用的额度。可以使用端云一体化模板实现端侧通过SDK修改数据库等操作,这样子方便中小企业或者项目快速的开发工作。
云数据库
是一款基于对象模型的数据库,采用存储区、对象类型和对象三级结构。
- 存储区(CloudDBZone)是一个独立的数据存储区域,可以理解为关系型数据库中数据库文件的概念。不同的点是可以通过新建存储区来区分数据的归属来达到数据隔离。
- 对象类型(ObjectType)用于定义存储对象的集合,可以理解为关系型数据库中数据表的概念,每一个对象数据就是一张数据库表,可以定义字段、索引和数据权限。
- 对象(CloudDBZoneObject)是云数据库的基本操作单元,每一个对象,都是一条完整的数据记录。可以理解为关系型数据库中表中的一条记录。
支持的数字类型
- String:字符串
- Boolean:布尔类型
- Byte:单字节整型
- Short:双字节整型
- Integer
- Long
- Float:单精度浮点数
- Double:双精度浮点数
- ByteArray:字节数组,用来存储图片、文档和视频
- Text:文本类型
- Date:日期类型
- IntAutoIncrement:自增类型,从1开始自增,Integer类型(四字节整型)。
- LongAutoIncrement:自增类型,从1开始自增,Long类型(八字节整型)
数据的使用权限管理
角色的权限可以在对象类型新建时,自定义对象类型的权限。
权限
- query:查询
- upsert:新增
- delete:删除
角色
- World 所有人
- Authenticated 已认证
- Creator 创建者
- Administrator 管理员
端侧使用云数据库
这里省略了AGC中创建项目和云数据库开启的步骤,直接默认项目已经搭建完成,如果有需要可以查看之前发的贴子。
1.AGC网页-新建存储区
输入存储区的名字,这里为test
2.AGC网页-新建对象类型
一共有4个步骤,分别是定义名字、字段、索引、数据权限。
3.AGC网页-手动添加数据
选择存储区名字和对象类型,点击新建按钮然后输入相关的内容。
4.项目-更新云端数据
在clouddb目录上点击右键,选择 Sync Cloud DB选项拉去云端数据库文件。需要用户已经登录
查看拉取下来的t_Student.json文件
5.项目-项目端直接新建对象类型,并上传到云端
新建一个t_article.json的对象类型,手动修改表名字、字段、索引和权限。并在dataentry文件中增加数据json文件。
操作结束,需要点上传到云端
同步成功后可以去AGC上看项目数据
总结
实现了端侧和云端数据库的内容同步的步骤流程。下面文章将实现在App中对云数据库的增删改查的代码分享。