全国党媒信息公共平台 发表于 2021-8-25 11:17:45

云数据库选型必读:如何梳理需求?

来源:盘算机天下
事务型云数据库形形色色、种类繁多,从简单的键值存储数据库到全球规模的分布式关系数据库,不一而足。本文介绍了应该如作甚你的应用选择合适的云数据库。
https://p26.toutiaoimg.com/large/pgc-image/Sh48TTI7RPTyp自上世纪80年代以来,数据库已取得了长足的希望,早期数据库仅在大型机上运行,用户只能在网状数据库(CODASYL)和关系数据库之间举行选择。网状数据库的速度每每比关系数据库快一倍,但最终盘算机硬件方面的改进和SQL查询的便利性(相对编写导航型数据库代码)促使关系数据库占据市场重要位置。
现在,数据库可以在任何地方运行,从智能手机、数据中央的服务器,到地域分散的云环境。除了关系表格数据库以外,还有面向时间序列、图、空间、文本、联机分析处理惩罚(OLAP)、XML和JSON等数据的数据库。一些数据库专门处理惩罚某一种数据,一些数据库允许用户选择数据类型,但每次只处理惩罚一种;一些数据库允许多种类型的数据共存于同一数据库实例中,一些数据库擅长联机事务处理惩罚(OLTP),一些数据库主攻联机分析处理惩罚(OLAP),还有一些数据库得当处理惩罚事务和分析混合工作负载。
我们将讨论的一些数据库可以在本地运行,一些数据库专门支持云环境,但与本地数据库兼容;一些数据库是"云原生",这意味着它们只能从云提供商处获得。
确定命据库需求
数据库本身几乎从来不是独立存在的。相反,数据库通常是应用体系的后端或存储层。
如果该应用是遍布全球的多人玩的视频游戏,那么读取延迟和写入延迟都很重要,数据库可能需要分布式,不过不一定是关系型的,也不一定要有强划一性;键值数据库可能很理想。如果该应用记录和监测来自阀门的传感器输出,数据库应该能够快速写入大量的时间序列数据。
你会生成多少数据?生成数据有多快?
几乎任何云数据库都可以处理惩罚少量的数据(数GB或更少),一些云数据库可以在内存中处理惩罚这些数据,许多云数据库可以处理惩罚数TB(数千GB)的数据,只有少数可以支持数PB(数百万GB)的数据。请注意,大多数云数据库按月收取存储费,SSD存储方面的费用高于磁盘存储。
https://p6.toutiaoimg.com/large/pgc-image/Sh48TTnFCJOny1数据到达的速度会给其他指标带来压力,好比数据库写入速度和网络容量。如果大量数据突然到达,数据库或前端步伐在将数据写入到永久存储设备时可能需要将数据缓存在内存中,以免数据丢失。人们常提到的Redis(一种内存中数据结构存储,用作数据库、缓存和消息代理)能够为其他数据库缓存大量突发数据。
你预先知道数据库模式吗?
如果你的数据库模式(数据的结构)是预先确定的,不太可能随时间的推移而发生显著变化,如果你希望大多数字段面对不同的记录有划一的类型,那么SQL数据库是不错的选择。否则,NoSQL数据库可能更得当你的应用。
不过也有例外。好比说,Rockset这种操作型数据库允许SQL查询,无需要求它所导入的数据有固定模式或划一类型。
哪种外形得当你的数据?
关系SQL数据库将强类型数据存储在拥有行和列的矩形表中,好比Microsoft SQL Server、PostgreSQL和MySQL。它们依赖表与表之间的界说关系,使用索引加快选定的查询,并使用JOINS一次查询多个表。许多现代关系数据库(包罗Oracle Database)也支持其他外形。
文档数据库通常存储可能包含数组和嵌套文档的弱类型JSON(文本或二进制),好比MongoDB和Couchbase。图数据库存储具有属性的顶点和边,好比Neo4j,大概存储RDF三元组,好比AllegroGraph。无论是哪种实现方法,图数据库都强调实体之间的接洽。其他类别的NoSQL数据库包罗键值数据库(好比 RocksDB)和列式存储数据库(好比Cassandra)。
有时,数据以一种适用于分析的外形被获取,有时并非云云,因此需要举行转换。有时一种数据库创建在另一种数据库上。好比说,键值存储数据库几乎可以用作任何类型的数据库的基础。
你的延迟要求是什么?
延迟是指数据库的相应时间和应用体系的端到端相应时间。在理想环境下,每个用户操作的相应时间都在亚秒级,这经常意味着需要数据库在100毫秒内为每个简单事务做出相应。分析查询经常需要几秒钟甚至几分钟,应用体系可以通过在后台运行复杂的查询来维持相应时间。
云端运行数据库会使延迟的丈量很复杂。这里涉及多个因素:最简单的考量因素是客户端和数据库之间的延迟,因数据库查询相应而增长了总体延迟。一个更复杂的考量因素是,在分布式数据库中提交事务可能需要等待地理分布区域中的写入,尤其是在数据库保持强划一性的环境下。
预告
想了解更多数据库和它们的区别吗?该怎样挑选数据库?明天的微信将为你揭秘!
本文来自【盘算机天下】,仅代表作者观点。全国党媒信息公共平台提供信息发布传播服务。
ID:jrtt
页: [1]
查看完整版本: 云数据库选型必读:如何梳理需求?