在任何时候,云开发数据库都提供简单的权限配置,这样开发者就可以快速地完成业务的开发。但是推荐权限的作用更为简单,它只提供了四种不同的权限:所有权限都可读,只有创建者可写,只有创建者可以读写,并且只提供管理端可读写。接下来,小编将介绍数据库优化,数据库优化的几种方式的内容,一起来看看吧。
数据库优化,数据库优化的几种方式
在实际的工作场景中,这四种权限只能满足80%的业务需求,还有一些更细致的权限需要开发者自己编写的代码进行判断,进行权限控制,这使得开发者在开发具有复杂权限的应用程序时,需要花费大量的精力来完成权限的检查和验证。
与此同时,由于前端数据不安全的先天不足,很多开发者需要把权限控制上移到云函数中进行判断,最终演变成业务需求需要多次数据库查询,不仅成本高,而且代码维护困难。
数据库安全规则是云开发提供给开发者灵活定制前端数据库读写权限的能力,开发者可以通过配置安全规则,严格控制集合中所有记录的读、写权限,自动拒绝不符合安全规则的前端数据库请求,保证数据安全。
资料库安全规则的发布,可以将原本需要在代码中完成的数据权限判定,调整为在数据库内部以安全规则的形式进行判断,原来需要在代码中完成的工作,由数据库自行完成,大大提高了编码的效率。
与此同时,由于安全规则的开放,前端批量更新(where.update,where.remove)也随之开放(基础库2.10.0),开发者应该配合安全规则使用,以保证数据安全。
与此同时,由于对数据库权限的判定上移到数据库中进行,使得原本因安全原因不能在用户前端使用的一些API,如小程序、Web等,都是开放的,进一步提高了开发者编码的效率。以前不能在小程序端完成的数据批量更新、批量删除等功能,现在可以直接在小程序端完成。
除此之外,数据库安全规则还提供了丰富的规则表达式、运算符、环境变量等,可以帮助您编写更详细的权限,这些权限在过去是无法控制的,也可以通过数据库权限规则实现:
简而言之,借助于数据库安全规则的能力,过去需要进行几十个甚至上百行代码的检查权限验证等操作,现在你只需要一行代码就能完成。以上就是数据库优化,数据库优化的几种方式的相关内容,感谢您的阅读。
[免责声明]
文章标题: 数据库优化,数据库优化的几种方式
文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。