前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >又一国产数据库横空出世,妈妈再也不用担心我写错增删改查了!

又一国产数据库横空出世,妈妈再也不用担心我写错增删改查了!

作者头像
小灰
发布2021-12-29 13:27:58
5150
发布2021-12-29 13:27:58
举报
文章被收录于专栏:程序员小灰程序员小灰

大家好!

今天咱们来聊一款强大的云数据库!开始之前,我们先来回顾一下数据库发展历史。

数据库发展历史

关系型单机数据库

关系数据库的全称是 Relational Database Management System,简称叫 RDBMS。

像使用比较广泛的 Oracle、MySQL、PostgreSQL 都属于关系型单机数据库。

关系型单机数据库除了具备基本的数据存储能力之外,通常情况下,还会支持常见的数据库经典特性比如事务、视图、外键约束等等。对于中小规模的项目来说,关系型单机数据库完全可以满足你的需求。

不过,如果项目的访问量和数据量过大的话,关系型单机数据库完全没有办法支撑。这个时候,你可以使用 分布式数据库中间件(比如 ShardingSphere)对关系型单机数据库进行分库分表和读写分离或者直接使用 分布式数据库

分布式数据库

分布式数据库的基本思想是将单机数据库上存储的数据分配到多台机器上去。这样的话,在理想情况下,数据库的请求会被均衡地分配到这些机器上。因此,分布式数据库拥有应对海量并发,海量存储的能力。

Google 发布的 《Google File System》、《Google MapReduce》以及《Google BigTable》这 3 篇论文奠定了业界大规模分布式存储系统的理论基础。

分布式数据库可以被简单划分为下面两类:

  • NoSQL :NoSQL 系统最初是宣称不再需要 SQL 的,但后来也不得不修正为 Not Only SQL,意即”不仅仅是 SQL”,来拥抱 SQL。代表:HBase 、Cassandra、MongoDB、Redis。
  • NewSQL :NewSQL 是一种新型关系数据库管理系统,是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有 NoSQL 对海量数据的存储管理能力,试图为联机事务处理(OLTP)读写工作负载提供与 NoSQL 系统相同的可伸缩性能,还保持了传统数据库支持 ACID 和 SQL 等特性。比较出名的有 Google 的 F1 和 Spanner,阿里的 OceanBase,PingCAP 的 TiDB。代表:TiDB、OceanBase、PolarDB-X 。

另外,在一些特有的领域还有一些专门为某一业务场景专门设计的分布式数据库:

  • 分布式图数据库 : 适用于需要大规模实时存储和分析图结构数据(比如社交网络)的能力的场景。代表:HugeGraph、 NebulaGraph、Neo4j、JanusGraph。
  • 分布式时序数据库 :适用于存储大规模的时间序列数据(比如实时监控数据)。代表:InfluxDB,IoTDB。

云原生数据库

随着全社会数字化转型的加速,“上云”已经成为各行各业数字化转型过程中的关键一步,“用云量”也成为衡量行业数字经济发展程度的重要参考指标。

相对于转型复杂的传统行业,web、移动等领域的新应用的开发、上线基本上都已经将云作为首选方式。

云原生数据库是一种专门以云计算资源为基础研发的数据库。

云原生数据库能带来近乎传统单机数据库的特性支持和使用体验,同时具备资源(计算、存储)快速弹性伸缩的能力。

一站式数据库云服务平台 MemFire Cloud

MemFire Cloud 为用户提供了哪些服务?

随时随地构建您的云数据库

相比传统的复杂的数据库构建方式,MemFire Cloud 致力于提供一站式数据库自助服务,隐藏复杂、专业的工作(比如:复杂的配置、数据库扩展、备份、运维等),实现开箱即用、按需使用、动态扩容、运维托管。

为开发者尽心打造,具有以下功能特性:

  • 兼容 PG 的 MemFireDB 分布式数据库,按需构建;
  • 数据备份恢复,支持自动、手动备份方式;
  • 在线 SQL 编辑器, 简单的操作数据库入口;
  • 动态扩容,采用分布式架构,灵活扩容,用户无感知;

后端即服务(Baas)

围绕数据库开发的应用,大多数后端业务逻辑都是在进行 CURD 操作,在云数据库服务的基础之上,MemFire Cloud 将 CURD 操作抽象成 REST API,提供自动生成的 API,前端业务开发无需编写 API 即可直接调用。MemFire Cloud 提供的后端即服务包含功能特性:

  • 兼容 PG 的 MemFireDB 数据库托管,自动拓展
  • 对象存储,存储大文件,比如图像,视频等
  • 身份验证和授权,用于注册用户和编辑数据库访问规则
  • 自动生成的 API,无需编写 API
  • 仪表盘,一分钟内启动和管理你的应用

开箱即用

与传统的模式(选择硬件配置、软件部署、参数配置、性能调优、运维管理等)相比,借助 MemFire Cloud 的强大能力,1 分钟内可快速获得云数据库资源,无需自行搭建、维护管理服务;

表编辑器

表编辑器,像使用 execl 一样在线编辑数据表,真的是非常 nice 的体验。使用表编辑器,可以新建数据表,编辑数据表(类似 execl,支持增、删、查、改操作);

自动生成访问 API

围绕数据库开发的应用,大多数后端业务逻辑都是在进行 CURD 操作,在云数据库服务的基础之上,MemFire Cloud 将 CURD 操作抽象成 REST API,提供自动生成的 API,前端业务调用自动生成 API 即可访问数据表。

应用开发人员可以专注于构建产品,不需要为编写 CURD API 发愁啦。每创建、更新一张数据表,该数据表的 CURD 操作自动生成为 API,调用即可直接访问数据库,So easy;

备份与恢复

数据备份与恢复,对应用核心的数据,可以定期执行备份操作,保障数据的可靠性;

数据库备份不包括通过存储 API 存储的对象,因为数据库只包括这些对象的元数据。恢复旧的备份不会恢复此后被删除的对象。

SQL 编辑器

除了表编辑器满足了日常使用需求,提供在线可视化 SQL 编辑器,便于开发人员便捷访问操作自己的数据库。

账号管理

当你在 MemFire Cloud 中创建一个新项目时,我们要求你提供一个密码。你可以用这个密码直接连接到你的 MemFireDB 数据库。

如果忘记了你的密码,可以在 MemFire Cloud 的账号管理页面重置它。

此外,通过平台页面直接操作数据库,也支持 Windows、Linux、Mac 等操作系统的客户端,从而进行更丰富的操作。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小灰 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库发展历史
    • 关系型单机数据库
      • 分布式数据库
        • 云原生数据库
        • 一站式数据库云服务平台 MemFire Cloud
          • 开箱即用
            • 表编辑器
              • 自动生成访问 API
                • 备份与恢复
                  • SQL 编辑器
                    • 账号管理
                    相关产品与服务
                    对象存储
                    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档