目前最靠谱的10个数据库软件 数据库软件哪个好用( 五 )


> Image by Author (Data: DB-Engines)
Stack Overflow开发人员调查还将Redis列为整体排名第六的最受欢迎的数据库:
> Source: Stack Overflow Developer Survey, 2020
趋势随着云和微服务的兴起 , Redis在最近几年受到了极大的关注 , 如下所示:
> Source: DB-Engines
自成立以来 , Google趋势也显示了Redis趋势的直线上升:
> Source: Google Trends
7. Elasticsearch无论是小型创业公司还是Web规模的电子商务公司 , 都需要全文搜索 。Doug Cutting在1999年出于全文搜索目的开发了Java库Lucene 。从那时起 , Lucene成为全文搜索的行业标准 。Elasticsearch是基于Lucene的全文本搜索引擎 , 最初由Shay Banon开发并于2010年发布 。它是一个分布式 , 多租户的全文本搜索引擎 , 提供REST API 。
5个主要功能开放核心 , 分布式搜索引擎 。通过自动分片提供水平缩放 。它是最可扩展的搜索引擎 。就CAP而言 , 它是AP(可用和分区容忍) 。提供REST API , 并支持结构化和无模式数据(JSON) 。因此 , 它特别适合分析记录或监视数据 。支持自动复制和跨集群复制(CCR) 。强大的“弹性堆栈”的一部分(Elasticsearch , Kibana , Logstash , Beats) 。组织在可观察性领域中大量使用它 。何时使用Elasticsearch需要中等到高级的全文搜索 。先进的机器学习功能(例如欺诈检测)需要近乎实时的全文搜索 。具有高级工具支持(Kibana , Logstash , Beats)的搜索引擎 。适用于大量数据集 。使用半结构化数据(例如JSON , 日志数据) 。何时不使用Elasticsearch仅需要基本的全文本搜索功能 。需要符合ACID的主数据库(OLTP数据库) 。数据集很小 , 只有结构化数据 。无需复杂工具(Kibana , Logstash) , 仅需要全文搜索 。当尖端但昂贵的功能(例如高级机器学习)不是关键要求时 。Elasticsearch即服务弹性云(多云)针对Elasticsearch的Aiven(多云)Amazon Elasticsearch服务备择方案Apache SolrSplunkAlgolia人气:近来 , Elasticsearch被广泛用作搜索引擎和应用程序的可观察性 。结果 , 它在DB-Engines排名中排名第8 , 成为最受欢迎的数据库和最受欢迎的搜索引擎:
> Image by Author (Data: DB-Engines)
在2020年Stack Overflow开发人员调查中 , Elasticsearch排名第10位 , 这是全文搜索引擎的一项壮举:
> Source: Stack Overflow Developer Survey, 2020
趋势近年来 , 由于云计算和微服务的兴起 , 可观察性引起了人们的极大兴趣 。作为现代可观察性堆栈的基石 , Elasticsearch近年来获得了巨大的关注:
> Source: DB-Engines
Google趋势提供的数据还显示 , 近年来Elasticsearch的兴趣显着上升:
> Source: Google Trends
8.Cassandra在2000年代中期 , Facebook迅速发展 , 需要大规模扩展的数据库 。不幸的是 , 市场上没有可以满足Facebook扩展需求的数据库 。受Google的Big Table论文(2006年)和Amazon的Dynamo论文(2007年)的影响 , 两位Facebook工程师Avinash Lakshman(Amazon Dynamo论文的合著者)和Prashant Malik于2008年将Cassandra开发为分布式Wide Column Store数据库 。一个高度可扩展的数据库 , 在行业中广泛用于处理海量数据 。
5个主要功能带有Apache License 2.0的开放式核心 , 分布式 , 宽列存储数据库 。用作OLAP数据库(例如 , 数据仓库)来处理庞大的数据量 。也用作时间序列数据库 。提供线性水平缩放和具有自动分片功能的最具扩展性的数据库之一 。就CAP而言 , 它是AP(可用和分区容忍) 。具有自动复制和多数据中心复制的分散式数据库(无铅) 。结果 , 它是容错的 , 没有单点故障 。具有用户友好型和类似SQL的查询语言:Cassandra查询语言(CQL) 。何时使用Cassandra作为典型的OLAP数据库 , 例如 , 数据仓库 。作为具有大量写操作的时间序列数据库 。Web Scale应用程序需要以线性可伸缩性处理大量的写入和读取操作 。对于数据丢失可以接受的高耐用性使用案例 。何时不使用Cassandra作为需要ACID交易保证的主数据库(OLTP) 。如果不需要线性可伸缩性或不需要高可用性 。如果频繁删除数据 , 则其性能会下降(“墓碑”) 。它基于JVM , 并且需要更多的Node , 并导致大量的Cloud费用 。基于C ++的Cassandra兼容ScyllaDB是节省Cloud账单的更好选择 。卡桑德拉即服务DataStax Astra(多云)Apache Cassandra的Aiven(多云)Amazon Managed Apache Cassandra服务备择方案HBaseScyllaDBAzure Cosmos数据库Google Cloud Bigtable亚马逊Keyspaces人气:Cassandra是最流行的NoSQL数据库和最流行的Wide Column Store数据库之一 。它是第9个最受欢迎的数据库 , 如下所示:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: