云开发数据库是由云开发团队提供给云开发用户的数据库服务,开发者可以在小程序、云函数等环境中,通过简洁易懂的函数调用,来获取到对应的数据,方便开发者快速完成业务逻辑中关于数据库的部分。
本课程的第一部分主要介绍云开发所使用的NoSQL数据库类型,以及在云开发数据库中如何处理SQL数据库中1 to n的关系。第二部分介绍openid和基于openid的4种权限级别,并讲解各权限级别的不同应用场景。
【课程目标】
理解小程序云开发使用的数据库类型
掌握如何在NoSQL数据库中处理SQL数据库中1 to n的关系
了解openid和基于openid的4种权限级别
了解4种权限级别各自的使用场景
【适用对象】
开发、学生、个人开发者
【课程大纲】
知识模块 | 简介 |
---|---|
云开发数据库专题 | 如何设计云开发数据库结构,云开发数据库权限与_openid的关系 |
腾讯云旗下面向云生态用户的一站式学习成长平台
本节课主要分为两个部分:
一,云开发数据库简介
二,云开发的数据库结构设计思路
一,云开发数据库简介
云开发数据库所使用的是NoSQL类型数据库中的MongoDB数据库。在我们使用SQL数据库开发时,我们需要先行设计好数据库的结构、数据表的结构等,而NoSQL型数据库,让我们无需在进行应用开发时,先行添加表结构。我们只需要根据自己的使用情况,随时增加、删除新的字段,完成自己的业务需求,也正是这种自由,使得云开发有了快速开发、快速迭代的特性。
二,云开发数据库结构设计思路
相信许多从SQL转向NoSQL类型数据库的开发者都会问一个问题,怎么用云开发数据库处理传统关系数据库中的一对多(1 to n)关系?接下列举3种数据结构来帮助你更好理解云开发数据库,以及不同场景下云开发数据库的应用。
这里是一条景点信息的数据,我们将picture的信息嵌入到我们的pictures,在我们需要展示景点图片信息的时候,可以直接查询景点信息,就可以直接得到pictures中的信息,不需要再重复查询。
当数据量逐渐增加的时候,传统的嵌入方式可能会存在出包过大,而导致数据读取出现问题,我们可以采用引用的方法,将一个picture单独存放,而pictures中则存放对应picture的主键id,这样的好处不仅是完成1 to n,同时也可以拓展到n to n。
当数据量愈来愈庞大的情况,我们采用嵌入的方法以及引用的方法,都有可能造成出包过大导致数据读取出现问题,我们需要将mark的主键id引入到picture中进行存放。
课程学习交流
请扫码关注腾讯产业互联网学堂微信公众号