写点什么

云开发开发者必备的 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:212182

评论

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

2021年,开发者的落日

王知无

大数据

第十周 模块分解 作业 「架构师训练营 3 期」

胡云飞

webpack | 进阶用法1:多入口构建/资源内联/脚本分离等

梁龙先森

大前端 webpack 28天写作

我看好数据湖的未来,但不看好数据湖的现在

王知无

大数据 数据湖

聊聊我的原创维权二三事

架构精进之路

自我思考 七日更 28天写作

航运业“搭台” 区块链“唱戏”

CECBC

航运

2月日更挑战|达标抽奖季,更有暖春大满足礼包等你来

InfoQ写作社区官方

2月春节不断更 热门活动

VS +QT 手动添加Q_OBJECT 报错问题解决

Creep

c++ qt

关于微信8.0的一些社交小心思

静陌

微信 张小龙 社交

图解类加载器和双亲委派机制,一看就懂

Java鱼仔

Java 程序员 面试 类加载

前端工程师的一大神器——puppeteer

执鸢者

大前端 Node puppeteer

使用 Tye 辅助开发 k8s 应用竟如此简单(一)

newbe36524

Docker 微服务 k8s dotnet

区块链隐私保护、体系结构与智能合约研究

CECBC

区块链

用helm chart将chripstack部署到kubernetes之上

远鹏

Kubernetes IoT Helm ChirpStack LoraWan

欢度春节|话题王者 VS 互动先锋(第二季)

InfoQ写作社区官方

话题讨论 热门活动

架构师训练营 - 第五周作业

Mark

架构入门感悟总结

笑春风

第十周命题作业

cc

Elasticsearch document routing 数据路由

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

区块链技术发展及应用:现状与挑战

CECBC

区块链

《程序员修炼之道》- 解决问题,而不是去责备(6)

石云升

程序员 bug修复 28天写作

产品 0 期 - 第三周作业

vipyinzhiwei

Spring 动态代理时是如何解决循环依赖的?为什么要使用三级缓存?

程序员小航

spring 源码

企业是如何解决HDFS单点问题的?

大数据老哥

大数据 hadoop

第十周课后练习

Binary

在nodejs中创建cluster

程序那些事

nodejs cluster 程序那些事 childprocess workerThread

Apache老母鸡又下蛋?一文俯瞰Apache Superset

王知无

大数据

产品 0 期 - 第三周作业

Jxin

批判性思维自修课(五)

石君

28天写作 批判性思维

95 后张勇:Apache Pulsar Committer 军团新生代力量

Apache Pulsar

大数据 开源 pulsar Apache Pulsar 消息系统

开发质量提升系列:标准模板(上)

罗小龙

方法论 28天写作

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