NewSQL数据库产品介绍及其优点

helloworld_79565979
• 阅读 660

NewSQL是各种新型可伸缩高性能SQL数据库的简称。它在分布式架构中发挥关系模型的优势,从一开始就考虑SQL函数,精简传统关系数据库中不必要的组件,提高效率。所以NewSQL数据库几乎可以无缝的完全替代原系统的关系数据库。NewSQL具有以下优势: 1)、高可扩展性。 2)、支持SQL语句。 3)、支持酸一致性约束 4)、高可用性 5)、支持Hadoop集成等 典型的NewSQL数据库产品是VoltDB,它是由著名的数据库专家如迈克尔·斯通布雷克、萨姆·马登和丹尼尔·阿巴迪共同开发的内存数据库。目前VoltDB提供两个版本:企业版和社区版。社区版包含了企业版的部分功能,可以免费使用。 VoltDB是一款革命性的数据库新产品,号称其吞吐量比NewSQL数据库 product高45倍,具有很高的可扩展性。其特点如下: 1)、高吞吐量、低延迟:通过内存计算、存储过程和串行数据访问实现。 2)、可扩展性:自动分区和复制,以确保性能和可扩展性。 3)、高可用性:同步多主复制(VoltDB中称为K-safety)。 4)、持久性:NewSQL数据库快照和命令日志的创新技术组合。 传统关系数据库与VoltDB的比较 传统的关系数据库通常有以下开销: 1)日志:传统数据库需要写两次数据——一次在数据库中,一次在日志文件中。日志文件也必须写入硬盘,以确保其持久性。因此,日志记录是一项开销很大的操作。 2)、锁:在访问一个记录之前,一个事物必须在其上设置一个锁表,以确保没有冲突的操作。 3)、内存锁:它的作用是阻塞多线程环境下的共享数据结构,同样消耗CPU资源。 4)、缓冲区管理:在传统数据库中,数据存储在固定大小的页面中。在任何给定的时刻,缓冲池决定哪些页面进入内存。记录必须在一个页面中,并且需要标记页面边界。 VoltDB旨在优化多核处理器的VLSI设计。它使用集群服务器的拓扑结构及其足够的内存来处理高速数据库工作负载。VoltDB是一个完全支持ACID约束的事务数据库。 VoltDB通过以下策略消除了上述开销: 1)、数据和相关处理分在一起。 2)、数据位于内存中,因此不需要缓冲区管理。 3)、在存储器中顺序执行事务操作,并且取消锁定和锁存操作。 4)、同步多服务器副本,提供内置的高可用性 5)、命令日志记录取代了“预写”日志记录,从而提高了性能。 使用企业关系数据库管理系统(RDBMS)来存储和管理他们的数据。然而,这些系统无法处理海量的复杂数据,无法满足当今数据库用户的需求。因此,许多企业正在寻找能够提供可伸缩性、可用性和高性能,同时保持传统数据库系统的重要特征的数据库系统。软件厂商也认识到了这种需求,开发了NewSQL数据库来弥补传统数据库系统的缺陷。

点赞
收藏
评论区
推荐文章
Irene181 Irene181
3年前
一篇文章带你搞懂非关系型数据库MongoDB
大家好,我是黄伟。今天给大家介绍芒果数据库,一起来看看吧。前言Mongodb,分布式文档存储数据库,由C语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。下面我们来说说它的具体用法吧。
Irene181 Irene181
3年前
一篇文章带你搞懂非关系型数据库MongoDB
大家好,我是黄伟。今天给大家介绍芒果数据库,一起来看看吧。前言Mongodb,分布式文档存储数据库,由C语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。下面我们来说说它的具体用法吧。
Wesley13 Wesley13
3年前
TIDB介绍
TiDB是什么?TiDB是一个分布式NewSQL数据库。它支持水平弹性扩展、ACID事务、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性,是一个不仅适合OLTP场景还适合OLAP场景的混合数据库。TiDB怎么来的?著名的开源分布式缓存服务Codis的作者,PingCAP联合创始人&C
Mysql到TiDB迁移,双写数据库兜底方案
TiDB作为开源NewSQL数据库的典型代表之一,同样支持SQL,支持事务ACID特性。在通讯协议上,TiDB选择与MySQL完全兼容,并尽可能兼容MySQL的语法。因此,基于MySQL数据库开发的系统,大多数可以平滑迁移至TiDB,而几乎不用修改代码。对用户来说,迁移成本极低,过渡自然。
Easter79 Easter79
3年前
tidb入门
由于目前的项目把mysql换成了TiDb,所以特意来了解下tidb。其实也不能说换,由于tidb和mysql几乎完全兼容,所以我们的程序没有任何改动就完成了数据库从mysql到TiDb的转换,TiDB是一个分布式NewSQL(SQL、NoSQL和NewSQL的优缺点比较)数据库。它支持水平弹性扩展、ACID事务、标准SQL、MySQL
TiDB与MySQL的SQL差异及执行计划简析
TiDB作为NewSQL,其在对MySQL(SQL92协议)的兼容上做了很多,MySQL作为当下使用较广的事务型数据库,在IT界尤其是互联网间使用广泛,那么对于开发人员来说,1)两个数据库产品在SQL开发及调优的过程中,都有哪些差异?在系统迁移前需要提前做哪些准备?2)TiDB的执行计划如何查看,如何SQL调优?本文做了一个简要归纳,欢迎查阅交流。
Wesley13 Wesley13
3年前
MongoDB 教程(一):了解 NoSQL
概述:  MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。  MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。关系型数据库遵循ACID规则  事务在英文中是tran
Stella981 Stella981
3年前
MongoDB和Studio3t安装
1\.什么是MongoDBMongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。2\.搭建MongoDB开发环境
Stella981 Stella981
3年前
Redis的认识和基本操作
 Redis是什么Redis是一个高性能的开源的、C语言写的Nosql(非关系型数据库),数据保存在内存中。Redis是以keyvalue形式存储的Nosql,和传统的关系型数据库不一样。不一定遵循传统数据库的一些基本要求,比如说,不遵循sql标准,事务,表结构等等,非关系型数据库严格上不是一种数据库,应该是一种数据结构
分布式数据库概念详解
自互联网进入web2.0时代以来,数据库作为核心底层基础设施软件,也经历了蓬勃发展期。从早期的单机关系数据库到NoSQL再到今天的NewSQL,分布式数据库(https://www.oceanbase.com/)领域无论是技术还是场景都发生了巨大的