写点什么

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

评论

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

架构实战营 模块二作业

fazinter

架构实战营

第 0 期架构训练营模块 2 作业

架构实战营

架构实战营模块二作业

日照时间长

架构实战营

k8s通过ceph-csi接入存储的概要分析

良凯尔

Kubernetes 源码分析 Ceph CSI

模块二作业

求索

架构实战营

安卓内存监控悬浮窗,2021Android面试心得,全套教学资料

欢喜学安卓

android 程序员 面试 移动开发

新同学与老司机

小天同学

职场成长 工作体会 经验总结 4月日更 新同学

数据脱敏:数仓安全隐私保护见真招儿

华为云开发者联盟

数据仓库 加密 隐私保护 GaussDB(DWS) 数据脱敏

架構實戰營 - 模塊 2 作業

Frank Yang

架构实战营

第十一周总结

kubernetes ceph-csi分析-目录导航

良凯尔

Kubernetes 源码分析 Ceph CSI Kubernetes Plugin

边缘计算是流行词还是风口?开发者怎样选开源项目?

华为云开发者联盟

开源 开发者 5G 边缘计算 EdgeGallery 社区

技术实践丨列存表并发更新时的锁等待问题原理

华为云开发者联盟

事务 update 元组 列存表

Spring Bean创建过程的Hook

邱学喆

BeanPostProcessor @Autowired注入原理 @Resource注入原理 @Value注入原理

因为这几个TypeScript代码的坏习惯,同事被罚了500块

华为云开发者联盟

typescript 运算符 代码 null strict

external-provisioner源码分析(1)-主体处理逻辑分析

良凯尔

Kubernetes 源码分析 Ceph CSI

这才是大数据的正确打开方式

华为云开发者联盟

大数据 数据仓库 云原生 数据治理 灾备

python 函数详解

若尘

函数编程 函数

安卓rxjava合并多个请求,我的阿里手淘面试经历分享,面试必会

欢喜学安卓

android 程序员 面试 移动开发

基于crudapi增删改查接口后端Java SDK二次开发之环境搭建(一)

crudapi

Java API sdk crud crudapi

external-provisioner源码分析(2)-main方法与Leader选举分析

良凯尔

Kubernetes 源码分析 Ceph CSI

2021互联网大厂高频面试专题500道:并发编程/Spring/MyBatis(附答案解析)

比伯

Java 编程 架构 程序人生 计算机

阿里P8重磅总结:看完别说不会了哦,SpringBoot「完结篇」

比伯

Java 编程 程序人生 计算机 架构】

Python-Net编程

若尘

Python 网络编程 net

热乎的6个Notion使用技巧,学不会算我输。

彭宏豪95

效率 Notion 笔记 4月日更

Go Functions

escray

学习 极客时间 Go 语言 4月日更

Play with Go

Rayjun

教程 Go 语言

external-provisioner源码分析(3)-组件启动参数分析

良凯尔

Kubernetes 源码分析 Ceph CSI

MySQL存储过程的异常处理

Sakura

4月日更

Golang Map 和字符串

escray

学习 极客时间 Go 语言 4月日更

LitmusChaos: K8s上的混沌工程框架

混沌工程实践

k8s 混沌工程 litmuschaos 实践框架 故障实验库

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