一款强大的数据库,自动生成 CRUD 接口!

共 2863字,需浏览 6分钟

 ·

2021-10-29 21:34

大家好,我是 Guide!

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

数据库发展历史

关系型单机数据库

关系数据库的全称是 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 等操作系统的客户端,从而进行更丰富的操作。

后记

MemFire Cloud 的官方还弄了注册活动!优惠力度挺大。感兴趣的小伙伴可以关注一下,免费领取一台免费强大的云数据库!

注册即享

5GB存储空间+每月100万读额度+每月10万写额度


扫码回复“邀请码”,获取平台入口和专属注册邀请码 

邀请好友注册还有机会获得

流量大礼包

豪横大礼包

有容乃大包

PS:活动月底截止,先到先得


浏览 87
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报