阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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

评论

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

网络要素服务(WFS)详解

快乐非自愿限量之名

开发 网络 服务 wfs

短程无线自组网协议之:发展现状与趋势?

Geek_ab1536

测试开发高薪私教线下班手把手带你提升职业技能

测试人

软件测试

软件测试/测试开发|给你剖析闭包与装饰器的魔力

霍格沃兹测试开发学社

花 15 分钟把 Express.js 搞明白,全栈没有那么难

杨成功

JavaScript node.js 前端 全栈

云手机与实体手机的对比

Ogcloud

云手机 海外云手机 跨境电商云手机 tiktok云手机 云手机海外版

Acxyn 和 Footprint Analytics 联手探索 Web3 游戏知识产权评估

Footprint Analytics

区块链 区块链游戏

幻兽帕鲁 Palworld 私有服务器一键部署教程

米开朗基杨

游戏 steam Sealos Palworld 幻兽帕鲁

一站式解决对接问题,让企业管理更轻松!

聚道云软件连接器

案例分享

中国信通院正式启动视联网产业与技术研究工作

信通院IOMM数字化转型团队

中国信通院 视频行业 视联网

前端重磅福利!前端百宝箱

前端连环话

前端开发平台

香港网站服务器的优势:为什么它们如此受欢迎?

一只扑棱蛾子

香港服务器

OpenKruise :Kubernetes背后的托底

不在线第一只蜗牛

Kubernetes 容器 云原生

毫巅之微---不同写法的性能差异 番外篇

fliter

用Python实现高效数据记录!Web自动化技术助你告别重复劳动!

霍格沃兹测试开发学社

Cinema 4D 2024 图文安装教程 c4d2024中文版附激活补丁

南屿

3d建模 Cinema 4D 2024 C4D R24插件 Cinema 4D安装教程

Go语言对象池实践

FunTester

[分词]基于Lucene8版本的逆向最大匹配分词器(依赖本地词典)

alexgaoyh

Java 中文分词 lucene 逆向最大匹配

测试开发高薪私教线下班手把手带你提升职业技能

霍格沃兹测试开发学社

【第七在线】智能商品计划:重塑服装行业的供应链管理

第七在线

如何快速上手Visio?从入门到精通 | Visio替代软件,建议收藏!

彭宏豪95

效率工具 在线白板 架构图 绘图软件 Visio

链路传播(Propagate)机制及使用场景

观测云

APM 链路

Paste for Mac剪切板工具 强大的功能可提高您的工作效率

南屿

Paste for Mac 剪切板管理软件 paste mac破解版

不会用Photoshop修图?别急,Pixelmator Pro比肩ps的mac修图软件 轻松实现专业级图像处理!

南屿

Pixelmator Pro破解 Pixelmator Pro下载 修图软件 Mac图像编辑器

Docker 魔法解密:探索 UnionFS 与 OverlayFS

EquatorCoco

Docker 运维 容器化

运用ETLCloud快速实现数据清洗、转换

RestCloud

ETL 数据清洗 数据集成工具

Python多任务协程:编写高性能应用的秘密武器

霍格沃兹测试开发学社

Python多任务协程:编写高性能应用的秘密武器!

测试人

软件测试 自动化测试 测试开发

SDWAN为什么性价比更高,价格更低廉?

Geek一起出海

SD-WAN

中国信通院筹备启动“边缘算力网络推进计划”,招募首批成员单位

信通院IOMM数字化转型团队

边缘计算 边缘算力网络

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