首页 > 其他分享 >Manticore Search初识

Manticore Search初识

时间:2024-07-06 16:57:08浏览次数:10  
标签:Search MySQL 开源 初识 Elasticsearch manticore Manticore

目录

参考文献

Manticore Search是什么

Manticore Search 和 Elasticsearch 的区别


参考文献

Manticore Search号称Elasticsearch快15倍得全文检索引擎

Manticore: a faster alternative to Elasticsearch in C++ with a 21-year history

manticore官方

17 亿次纽约出租车测试:Clickhouse、Elasticsearch 和 Manticore Search

manticore操作入门

manticore仓库地址

数据库性能比较

Manticore Search是什么

Manticore Search 是一个使用 C++ 开发的高性能搜索引擎,创建于 2017 年,其前身是 Sphinx Search 。

Manticore Search 充分利用了 Sphinx,显着改进了它的功能,几乎完全重写了代码并保持开源。这一切使 Manticore Search 成为一个现代,快速,轻量级和功能齐全的数据库,具有出色的全文搜索功能

简单来讲,Manticore Search主要特点如下:

  • 它的查询和检索非常快。对于小型数据集,比ES快15倍,对于中等大小数据,比ES快5倍,对于大型数据,比ES快4倍。
  • Manticore是基于SQL的,使用SQL作为其本机语法,并与MySQL协议兼容,使您可以使用首选的MySQL客户端。同时也支持 RestfulAPI查询方式。
  • 通过PHP、Python、JavaScript、Java、Elixir和Go等客户端,与Manticore Search的集成变得简单。
  • 可以轻松地从MySQL、PostgreSQL、ODBC、xml和csv等来源同步数据。

Manticore Search 和 Elasticsearch 的区别

Manticore Search 的目标是 ELK 堆栈中Elasticsearch 的直接替代品,因此 Kibana 和 Logstash(或 Opensearch 替代品)可以很好地与其配合使用。

官方对两者的性能进行了多种测试,得到的结论 Manticore Search整体上比Elasticsearch表现更优。(部分截图如下)

作为 Elasticsearch 的更快替代品,两者的不同表现在:

Manticore Search 和 Elasticsearch 的区别
比较维度描述详情
搜索速度Manticore 能够无条件地默认将搜索查询并行到所有 CPU 核心,Elasticsearch 默认只有 1 个分片,但现代服务器中的 CPU 核心要多得多。

针对 17 亿个文档的测试,Manticore 整体上比 Elasticsearch 快 4 倍。

Hacker News 的 110 万条评论Manticore 比 Elasticsearch 快 15 倍。

1000 万个 Nginx 日志和各种相当真实的分析,Manticore 比 Elasticsearch 快 22 倍。

数据提取性能在数据提取性能方面,Manticore 比 Elasticsearch 快 2 倍。并且数据在批量加载后可立即搜索,而不是 2 分钟后。

17 亿文档测试数据的写入时间。

到 Elasticsearch - 28 小时 33 分钟
到 Manticore Search-1 小时 8 分钟。

内容

Elasticsearch本身是用Java编写的,Manticore 是用 C++ 编写的。

  • Manticore 更接近硬件,因此可以编写更加优化的代码
  • 无需考虑 JVM 堆大小
  • JVM 垃圾收集器不会在不适当的时刻启动 gc,从而极大地影响性能。
开源

Elasticsearch许可证于 2021 年从 Apache 2 更改为 Elastic 许可证。

Elasticsearch 和 Kibana更改开源协议
Manticore 是纯开源的,守护进程采用 GPLv2 许可证,列式库采用 Apache 2 许可证。

目前来看 Elasticsearch 修改协议针对云服务提供商做出限制,即要求云服务提供商在未对项目做出贡献的情况下,不得发布自己的开源产品即服务。

目前看来对使用没有影响。

聚合Manticore 和 Elasticsearch 都提供了丰富的聚合功能。

一些思考

1、集合类型的字段怎么存储,怎么做筛选。

当前 es中有keyWord 数据结构,manticore中也支持此结构。

* keyword:用于结构化内容的字符串类型,例如邮箱地址、状态码、品牌等。它不进行分析,可以用于排序和聚合。

Life is rife with questions that baffle. All we can do is carry on.

标签:Search,MySQL,开源,初识,Elasticsearch,manticore,Manticore
From: https://blog.csdn.net/qq_39749055/article/details/140181383

相关文章

  • 【C语言入门】初识C语言:掌握编程的基石
    ......
  • C语言教程-12_1-初识函数
    title:C语言教程-12_1-初识函数tags:[C]categories:C语言教程description:程序功能进一步复杂-使用函数进行分离提要:初步讲解C语言的函数的概念和语法前置知识:学习过数学,知道什么是数学的函数掌握C语言复合语句的概念什么是函数数学意义上的函数近代定义:......
  • 百日筑基第十二天-入门Elasticsearch
    百日筑基第十二天-入门ElasticsearchElasticsearch是什么Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎。安装Elasticsearch下载:https://www.elastic.co/cn/downloads/elasticsearchElasticsearch是免安装的,只需要把zip包解压就可以了。1)bi......
  • 初识XML
    一.XML概述    XML,ExtensibleMarkupLanguage,扩展性标识语言     具体作用为:(1)可作为一种简单的数据库,存储并检索数据;(2)传输约定格式的文件;(3)做软件的配置文件。【配置文件:保存软件设置的文件】  HTML和XML的区别:HTML标签不能自定......
  • 【0294】Postgres内核 dynahash 之 hash_search 实现原理
    相关文章:【0289】Postgres内核之哈希表(HashTables)【0290】Postgres内核之dynahash(动态哈希表,dynamichashtables)(概念篇)【0291】Postgres内核之dynahashtable创建【0292】Postgres内核源码之dynahash插入entry实现【0293】Postgres内核之创建dynahashtable解惑......
  • Elasticsearch数据迁移工具之ESM
    Elasticsearch数据迁移工具之ESMESM版本:0.5.0上传esm的tar包并解压查看一下帮助文档并确认安装成功ESM各个参数用法简介在使用Elasticsearch的时候不可避免的会涉及到集群的升级或者是业务的迁移等场景,此时就需要对数据进行迁移,es数据迁移的工具有很多比如reindex、esm、elas......
  • ElasticSearch入门教程(保姆级)
    目录一、引言1.1海量数据1.2全文检索1.3高亮显示二、ES概述2.1ES的介绍2.2ES的由来2.3ES和Solr2.4倒排索引三、ElasticSearch安装3.1安装ES&Kibana3.2安装IK分词器四、ElasticSearch基本操作4.1ES的结构4.1.1索引Index,分片和备份4.1.2类型Type......
  • srpingboot 初识
    依赖管理父项目(一直网上找)spring-boot-dependencies决定了当前springboot预先配置的所有依赖及版本<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.3.4.RELEASE</ver......
  • es库-连接工具-chrome插件:Elasticsearch-Head
    Elasticsearch-Head如何连接es数据库呢:1.下载Elasticsearch-Head插件压缩包  2.解压文件夹,是这样的: 3.打开chrome浏览器的扩展程序管理 然后,点击“加载已解压的扩展程序”: 找到并且选中你压缩es-head文件夹的根目录-》点击“选择文件夹”: 到目前就加载上es-h......
  • ElasticSearch的数据结构是什么
    Elasticsearch的数据结构是基于文档的存储和检索模型。它使用一种灵活的、面向文档的方式来存储和管理数据,每个文档都可以包含多种类型的数据。下面详细介绍Elasticsearch的数据结构及其核心概念:核心概念索引(Index):Elasticsearch中的索引相当于关系型数据库中的数据库。......