写点什么

云开发开发者必备的 10 种数据库管理方式

  • 2020-07-13
  • 本文字数:2018 字

    阅读完需:约 7 分钟

云开发开发者必备的10种数据库管理方式

对于一个互联网产品,数据绝对是核心要素之一。在使用了云开发数据库以后,如何通过云数据库来做好数据管理,在这篇文章,我将会向你介绍 10 种不同的云数据库管理的小技巧,帮你轻松玩转云开发数据库。

1. 借助数据导入导出对接历史数据

在过往的业务开展过程中,会产生大量的数据,例如,不少业务会选择使用 MySQL 存储数据。随着业务发展,计数选型从传统模式变为了云开发魔术,应该如何完成传统数据迁移到云开发呢?


你可以在 MySQL 中,将数据导出为 CSV 文件的格式,并使用云开发提供的文件导入的功能,一键导入历史数据。



类似的,如果你需要将云开发数据库导出到线下,进行离线数据分析,也可以使用云开发提供的数据导出能力,将所有数据导出到云开发环境中,

2. 借助数据环境分离做好版本控制

日常的开发流程,都会先进行开发联调、再部署到测试环境给测试测试,产品体验,最后发布到线上环境。


在这个过程中,开发者可以创建多个云开发环境与小程序对应,这样在开发测试过程中出现问题,不会对线上数据产生影响。


3. 借助多端 SDK 实现多端应用开发

在将数据导入了云开发数据库以后,可以根据自己的业务需求,在不同的平台侧进行数据的修改和调用。云开发提供了客户端、服务端、管理端的 SDK 支持:


● 客户端 SDK:在客户端方面,得益于云开发的数据库安全规则, 开发者可以直接在客户端调用数据库数据;云开发 SDK 提供了 JS、Flutter、.Net 三种语言的支持,开发者可以方便的进行小程序、H5、App、Unity 游戏的开发。不仅如此,云开发数据库支持实时数据监听,数据的变更会实时推送到客户端,无需自建 websock 服务,开箱即用


● 服务端 SDK:在服务端,我们提供了 Node.js 和 PHP 两种语言的 SDK 支持,你可以使用服务端来对数据进行增删改查,实现各种数据能力。不仅如此,基于服务端所拥有的管理员权限,我们近期还上线了批量插入的能力,大家可以试试这个新能力。


● 管理端 SDK:管理端 SDK 是对对控制台能力的封装暴露。开发者可以借助于管理端 SDK 来完成集的增删改查、数据导入导出、回档操作登能力。



除了官方提供的 SDK,你还可以使用社区提供的多语言云开发 SDK,社区 SDK 提供了诸如 Python、.net、Golang 、Java 等语言版本的支持。

4. 借助数据库安全规则实现细粒度权限控制

对于开发者来说,在开发过程中,还可以借助安全规则,实现更细粒度的权限控制,比如这里可以控制数据库权限的为“仅创建者可读写”,这样用户只能操作自己写入的数据。


5. 借助 SDK 实现多数据库实例管理

你可以在云开发上搭建一个运营配置系统,数据配置好了,可以点击测试环境发布的按钮,将配置发布到测试环境的云数据库,在测试无误后,将其发布到线上环境,确保数据的准确性。


你可以通过新建多个环境的实例,来完成对指定环境的云数据库的操作。


6. 借助 SDK 实现 旧有系统对接云数据库

如果你已有的一些系统希望与云数据库进行数据对接。则需要主动传入腾讯云 API 固定密钥对。通过这种方式,已有的各种运营系统也可以实现数据的打通。


7. 借助聚合进行数据分析

业务增长离不开对数据的分析。云开发提供了聚合,帮助用户对业务数据进行统计。例如,如果要对订单数据进行分析,需要先过滤出 6 月份以来的所有数据,并按照每天-省份的纬度进行聚合,统计每天、每个省份的订单总金额。


此外,还可以借助云函数的定时触发器,对数据进行定时统计分析,再以日报的形式将数据抄送给大家。


8. 借助 CMS 赋能运营者管理数据

云开发近期上线了 CMS 内容管理系统,赋能产出运营,通过 CMS 系统,产品运营能够对向上数据进行运营管理。无需编写代码就可以使用,支持对文本、富文本、图片、文件、关联类型等多种类型的数据进行可视化编辑。


在 CMS 内容管理系统中,支持管理员和运营者两种身份角色,由管理员来完成数据建模,并自动生成相应的管理界面,将配置好的管理界面交给运营者进行操作,从而实现多级别数据权限控制。


9. 借助数据备份回档实现数据安全备份

在应用开发完成,数据导入完成,业务开始运营以后,最怕的就是删库跑路和数据发生异常。在这种情况下,可以借助云开发数据库提供的自动数据备份能力,完成数据安全等能力。


云开发数据库会自动备份最近 7 天的数据,遇到任何数据问题,都可以轻松实现数据回档,回复业务。


只需要指定要回档的时间点、回档的数据集合、回档后的名称,几分钟数据就完成了回档操作。


10. 借助不同付费模式来完成产品性能优化

云开发支持包年包月与按量付费两种模式,默认情况下,开发者使用的是包年包月的版本,但面对业务高峰,可能会因为来不及升级套餐而导致业务受损,开发者可以将计费模式切换到按量计费,在按量计费模式下,连接数等指标会提升到最高,确保业务平稳运行,开发者还可以通过购买资源包,来获得更低的单价。


总结

在这篇文章中,我介绍了 10 种不同的云开发数据库管理方式,借助这些能力,你可以轻松的满足业务对于数据管理的种种需求,在未来,云开发也将提供更多的数据库能力,帮助开发者更好的推进业务的发展。


2020-07-13 09:211995

评论

发布
暂无评论
发现更多内容

低代码开发,或许是节约成本更好的选择

树上有只程序猿

软件开发 低代码

专业ER图工具大盘点,哪款是你的菜?

职场工具箱

ER图 设计数据库模型

初识inBuilder内存计算模块--业务数据同步

inBuilder低代码平台

数据库

存算分离下设计数据库计算引擎的思路

计算引擎 存算分离

外贸业务员必学的外贸推广方式

九凌网络

Databend + lakeFS:将数据版本控制嵌入你的分析工作流

Databend

语音识别技术在教育领域的应用与挑战

来自四九城儿

如何让 Bean 深度感知 Spring 容器

江南一点雨

Java spring

闭包解密:从小白到高手,掌握Python中的闭包技巧

高端章鱼哥

Python

聊点技术|秒级根因定位可能吗?博睿数据将不可能变为可能

博睿数据

运维 监控 可观测性

你不知道的ER图秘诀,都在这篇在线教程里了!

职场工具箱

ER图 实体-关系图

企业办公为什么要选择局域网im即时通讯软件

WorkPlus

接上回,如何用 LlamaIndex 搭建聊天机器人?

Zilliz

Milvus 向量数据库 ChatGPT LLM

语音识别技术在智能门禁系统中的应用与设计

来自四九城儿

语音识别技术在智能家居控制系统中的应用与前景

来自四九城儿

年终总结必备!8款好用的AI制作PPT软件推荐。

彭宏豪95

AI PPT 年终总结 在线白板 AIGC

2023年APP备案操作教程 阿里云APP备案试列 APP公钥sha1签名获取方法

雪奈椰子

跨国传输的常见问题与对应解决方案

镭速

跨国数据传输 跨国传输 跨国传输软件

今年秋招VS去年秋招!我滴娘啊

王磊

Java

Python 正则表达式(RegEx)指南

小万哥

Python 程序员 软件 后端 开发

LeetCode题解:993. 二叉树的堂兄弟节点,BFS,JavaScript,详细注释

Lee Chen

LeetCode

copilot使用体验

FunTester

可视化流程编排(Bpmn.js)介绍及实践

ZA技术社区

众安科技 众安保险 ZA技术社区 无界山

什么样的网站才是利于google等搜索引擎优化的营销型网站

九凌网络

外贸建站优化外贸网站推广的四个技巧

九凌网络

第24期 | GPTSecurity周报

云起无垠

抖音双十一,主播“分食”李佳琦

自象限

语雀生产事故不该只是运维的锅

文思源想

运维 产品定位 生产事故 技术感悟 语雀故障

WorkPlus 局域网即时通讯工具,加速团队协作,提升企业工作效率

WorkPlus

TDengine 3.2.0.0 重磅发布!S3 存储 + IP 白名单正式上线

TDengine

tdengine 时序数据库

2023年APP备案操作教程 阿里云APP备案试列 APP公钥sha1签名获取方法

云开发开发者必备的10种数据库管理方式_架构_刘盛_InfoQ精选文章