当前位置: 首页 > 科技观察

回顾2017年发布的这10个新数据库系统

时间:2023-03-18 13:50:31 科技观察

可能会影响未来几十年的日常开发人员。数据库世界并不是每周都有令人难以置信的新闻,但在一年的时间里,我仍然惊讶于我们看到了多少新事物以及该领域如何持续不断地发展。2017年也不例外,所以我想回顾一些有趣的新版本,包括事务图形数据库、可复制的地理多模型数据库和新的高性能键/值存储。TimescaleDB—Postgres上的自动分区时间序列数据库Timescale是PostgreSQL令人兴奋的新扩展之一,它是在Apache2.0许可证下获得许可的,该许可证是在一个名为PhD-packed的组织的支持下开始的。Timescale通过自动分区将时间序列存储添加到Postgres,但在通常的Postgres界面和工具中。查询是使用常规SQL针对“提供时间序列数据接口”的“超表”进行的。MicrosoftAzureCosmosDB—Microsoft的多模式数据库CosmosDB本质上是Azure旧DocumentDB的品牌重塑和重建,但它可以轻松地将全球分布的数据与Azure的不同数据中心相交。全局分布是CosmosDB的杀手级特性,它可以将数据库请求路由到最近的包含数据的区域,而无需更改配置。“多模式”部分也很重要。虽然一切都在无模式JSON的保护下,但仍然有SQL查询API,以及MongoDBAPI、CassandraAPI,甚至还有图形数据库API(基于Gremlin)。了解更多有关Cosmos的更好方法之一是观看Microsoft第9频道上的15分钟视频介绍。CloudSpanner—Google的全球分布式关系数据库Google的CloudSpanner已经投入使用很长时间了,2012年在一篇非常有趣的学术论文中首次公开解释(尽管开发始于2007年)。它最初是因为谷歌需要一个全球分布的、高可用的存储系统而开发的,但现在它也可供公众使用。谷歌认识到使CloudSpanner适合其自身用途的功能对企业也具有吸引力,因此它承诺99.999%的可用性、无计划停机时间和“企业级”安全性。CloudSpanner支持ANSI2011SQL,为已经熟悉关系数据库概念的开发人员提供经过实战检验、高可用性、级别可扩展的关系数据库。Neptune—Amazon的全托管图数据库服务Microsoft和Google我们已经介绍过了,怎么能少了Amazon?这是亚马逊在其最近的re:Invent大会上展示的另一个特定于云的数据库Neptune的预览。Neptune承诺成为一种快速可靠的图形数据库服务。它的目的是快速为开发者提供图数据库服务,而不会让他们觉得麻烦。当然,这些都是有偿的。Neptune支持两种查询图形库的标准,即越来越受支持的Gremlin“黄金”标准和SPARQL(您的图形被视为RDF)。YugaByte—作为开源云原生数据库,YugaByte今年以其“隐身模式”脱颖而出,提供同时支持SQL和NoSQL操作模式的数据库。目的是直接在云中使用,作为容器的有状态补充。YugaByte基于C++和开源构建,支持Cassandra查询语言(CQL)以及Redis协议。对PostgreSQL协议的支持正在进行中,Spark应用程序可以在其上运行。YugaByte是推出后支持的另一个项目(由扩展ApacheHBase平台的Facebook工程师创建),其商业模式初步计划有一个“企业版”,在开源社区版的基础上增加多云集群编排、监控和警报、分层存储和支持等功能。Peloton—ASelf-DrivingSQLDBMSPeloton探索了一些有趣的想法,特别是在使用AI自动优化数据库的领域。它还支持字节寻址的NVM存储技术,并在Apache许可下开源。“自动驾驶”数据库背后的想法是DBMS可以自主操作和调整自身。它可以预测工作负载趋势并做出相应准备,而无需DBA或操作员控制。不出所料,Peloton源于一个学术项目(尤其是卡内基梅隆大学),其创建者之一写了一系列关于创建它的原因。它已经开发了几年,但在2017年变得更加开放。JanusGraph—基于Java的分布式图数据库JanusGraph是一个实用的、随时可用的数据库,具有广泛的集成,建立在TitanDB的坚实基础上。它针对可扩展性、存储和查询巨大的图形数据库进行了优化,同时支持事务和大量并发用户。它可以使用Cassandra、HBase、GoogleCloudBigtable和BerkeleyDB作为存储后端,并与Spark、Giraph和Hadoop直接集成。它甚至支持与ElasticSearch、Solr或Lucene集成的全文和地理位置搜索。AuroraServerless—AWS上的即时可扩展、现收现付关系数据库Amazonre:Invent会议的另一个公告是他们成功的Aurora数据库服务AuroraServerless的无服务器版本。随着整合到“无服务器”平台的最新趋势将永远消除您的扩展和运营痛点,AuroraServerless背后的想法是许多数据库用例不需要一致的性能或使用水平,相反,您可以“按需付费”(按秒付费)以按需调整数据库大小。它目前只是一个预览版,但有望在2018年取得重大进展。TileDB—用于存储密集和稀疏矩阵数组TileDB是起源于MIT和Intel的数据库,用于存储多维数组数据,这是遗传科学、医学成像和金融时间序列。它支持多种压缩机制(如gzip、lz4、Blosc和RLE)和存储后端(如GFS、S3和HDFS)。Memgraph—Memgraph是一个高性能、内存驻留的图形数据库,其背后的驱动力是提供工具来快速分析和使用来自人工智能和机器智能以及设备和物联网日益增长的互连性的数据。因此,优先考虑的是“速度、可扩展性和简单性”。它仍处于Memgraph生命周期的早期,它不是开源的,但可以通过请求下载。它支持openCypher图查询语言,支持内存中的ACID事务,具有基于磁盘的持久化机制。