10倍提升效率,号称取代Elasticsearch?

news2024/11/14 15:44:20
[Manticore Search](https://github.com/manticoresoftware/manticoresearch/) 是一个使用 C++ 开发的高性能搜索引擎,创建于 2017 年,其前身是 Sphinx Search 。Manticore Search 充分利用了 Sphinx,显着改进了它的功能,修复了数百个错误,几乎完全重写了代码并保持开源。这一切使 Manticore Search 成为一个现代,快速,轻量级和功能齐全的数据库,具有出色的全文搜索功能。

官网

Manticore Search – easy-to-use open-source fast database for search

介绍

在这里插入图片描述

  • 对于小型数据集,比Elasticsearch快15倍
  • 对于中等大小的数据,比Elasticsearch快5倍
  • 对于大型数据,比Elasticsearch快4倍
  • 在单个服务器上进行数据导入时,最大吞吐量比Elasticsearch快最多2倍

主要特点

强大而快速的全文搜索,适用于小型和大型数据集

超过20个全文运算符和超过20个排名要素

  • 自定义排名
  • 词干提取
  • 词形还原
  • 停用词
  • 同义词
  • 词形
  • 字符和单词级别的高级标记化
  • 正确的中文分词
  • 文本突出显示

多线程

Manticore Search 利用智能查询并行化来缩短响应时间并在需要时充分利用所有 CPU 核心。

基于成本的查询优化器

基于成本的查询优化器使用有关索引数据的统计数据来评估给定查询的不同执行计划的相对成本。这使得优化器能够确定检索所需结果的最有效计划,同时考虑索引数据的大小、查询的复杂性和可用资源等因素。

存储选项

Manticore 提供行式和列式存储选项,以适应各种大小的数据集。传统和默认的行存储选项适用于所有大小的数据集(小型、中型和大型),而列式存储选项则通过 Manticore 列式库提供,适用于更大的数据集。这些存储选项之间的主要区别在于,行式存储需要将所有属性(不包括全文字段)保留在 RAM 中以获得最佳性能,而列式存储则不需要,因此 RAM 消耗较低,但有可能会稍微降低性能。性能较慢(如https://db-benchmarks.com/上的统计数据所示)。

自动二级索引

Manticore Columnar Library使用分段几何模型索引,它利用了索引键与其在内存中的位置之间的学习映射。这种映射的简洁性,加上独特的递归构造算法,使得 PGM 索引成为一种在空间上以数量级优势统治传统索引的数据结构,同时仍然提供最佳的查询和更新时间性能。默认情况下,所有数字字段的二级索引均处于开启状态。

SQL优先

Manticore 的原生语法是 SQL,它支持 SQL over HTTP 和 MySQL 协议,允许通过任何编程语言的流行 mysql 客户端进行连接。

基于 HTTP 的 JSON

为了采用更具编程性的方法来管理数据和模式,Manticore 提供了HTTP JSON协议,类似于 Elasticsearch 的协议。

与 Elasticsearch 兼容的写入

您可以执行与 Elasticsearch 兼容的插入和替换JSON 查询,从而可以将 Manticore 与 Logstash(版本 < 7.13)、Filebeat 和 Beats 系列的其他工具等工具一起使用。

声明式和命令式模式管理

在线或通过配置文件轻松创建、更新和删除表。

C++ 的优点和 PHP 的便利

Manticore Search 守护进程是用 C++ 开发的,提供快速的启动时间和高效的内存利用率。低级优化的利用进一步提高了性能。另一个关键组件称为Manticore Buddy,它是用 PHP 编写的,用于实现不需要快速响应时间或极高处理能力的高级功能。尽管贡献 C++ 代码可能会带来挑战,但使用 Manticore Buddy 添加新的 SQL/JSON 命令应该是一个简单的过程。

实时插入

新添加或更新的文档可以立即阅读。

内置复制和负载平衡Built-In replication and load balancing

数据可以跨服务器和数据中心分布,任何 Manticore 搜索节点既充当负载均衡器又充当数据节点。Manticore使用Galera库实现虚拟同步多主,确保所有节点之间的数据一致性,防止数据丢失,并提供卓越的复制性能。

内置备份功能Built-in backup capabilities

Manticore 配备了外部工具和 SQL 命令来简化备份和恢复数据的过程。

开箱即用的数据同步Out-of-the-box data sync

Manticore 的工具和全面的配置语法可以轻松同步来自 MySQL、PostgreSQL、兼容 ODBC 的数据库、XML 和 CSV 等源的数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/835028.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ubuntu20.04驱动降级(从535降到525)

今天又重装系统了&#xff0c;这是一个悲伤的故事。 但更为悲伤的是装完系统之后无法在“软件和更新”的“附加驱动”去获得“专有驱动”&#xff0c;也就是本来可以直接从界面装nvidia-driver-525&#xff08;专有&#xff09;的选项不可用了&#xff08;都快把屏幕点烂了都没…

Grafana集成prometheus(4.Grafana添加预警)

上文已经完成了grafana对prometheus的集成及数据导入&#xff0c;本文主要记录grafana的预警功能&#xff08;以内存为例&#xff09; 添加预警 添加入口&#xff08;2个&#xff09; databorard面板点击edit&#xff0c;下方有个Alert的tab&#xff0c;创建Alert rules依赖…

基于vue+uniapp+nodejs微信小程序中小学数学学习辅导系统

本系统分为用户和管理员两个角色&#xff0c;其中用户可以登陆系统&#xff0c;查看数学课程分类&#xff0c;系统公告&#xff0c;课程详情&#xff0c;播放课程&#xff0c;在线口算练习&#xff1b;管理员对用户信息&#xff0c;学习课程&#xff0c;知识分类&#xff0c;学…

npm 错误,ERESOLVE unable to resolve dependency tree

ERESOLVE unable to resolve dependency tree 1.解决方法一&#xff1a;2.解决方式二 博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客&#x1f466;&#x1f3fb; 《java 面试题大全》 &#x1f369;惟余辈才疏学浅&#xff0c;临摹之作或有不妥之处&#xff0c…

树结构数据没有更新 重新加载

问题: 点击编辑按钮到编辑页面选择机构名称&#xff0c;然后返回列表页&#xff0c;点击新增按钮 树结构数据没有重新加载&#xff0c;显示的是上一次勾选项。 解决办法&#xff1a;在编辑页面关闭前请求接口重新获取树结构数据。 用到的知识点是&#xff1a;父组件调用子组件方…

Docker实战-操作Docker容器实战(二)

导语   上篇分享中,我们介绍了关于如何创建容器、如何启动容器、如何停止容器。这篇我们来分享一下如何操作容器。 如何进入容器 可以通过使用-d参数启动容器后会进入后台运行,用户无法查看容器中的信息,无法对容器中的信息进行操作。 这个时候如果我们需要进入容器对容器…

如何发布自己的npm包

发布一个简单的npm包 首先创建一个文件夹&#xff08;唯一的命名&#xff09;创建package.json包&#xff0c;输出npm init&#xff0c;一直回车就好。创建index.js文件&#xff0c;向外暴露方法。 将包上传或更新到 npm 执行登录命令&#xff1a;npm login 登录npm官网&…

uniapp-疫情应急管理系统学生端

1 疫情资讯展示 <template><view class"container"><uni-section title"自定义卡片内容" type"line"><uni-card title"基础卡片" class"card-box" v-for"(item,index) in epidemicNewsList"…

RabbitMQ安装说明文档-v2.0

rabbitmq安装 说明&#xff1a;请使用资料里提供的CentOS-7-x86_64-DVD-1810.iso 安装虚拟机. 1. 安装依赖环境 在线安装依赖环境&#xff1a; yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c kernel-devel m4 ncurses-devel …

企业电子招投标系统源码之电子招投标系统建设的重点和未来趋势 tbms

​ 功能模块&#xff1a; 待办消息&#xff0c;招标公告&#xff0c;中标公告&#xff0c;信息发布 描述&#xff1a; 全过程数字化采购管理&#xff0c;打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力&#xff0c;为…

我理解的音响设备音频放大器地线环路共地回路造成交流声干扰哼声的分析,信号接地,工业仪表接地的问题

我理解的音响设备音频放大器地线环路共地回路造成交流声干扰哼声的分析&#xff0c;信号接地&#xff0c;工业仪表接地的问题 wxleasyland 2023.8 一、地线环路造成交流声哼声 家里插座中有一个的PE地线&#xff0c;相当于大地。 设备1的“信号地”接到家里三脚插座的PE地线…

I.MX6ULL_Linux_驱动篇(43)linux通用LED驱动

前面我们都是自己编写 LED 灯驱动&#xff0c;其实像 LED 灯这样非常基础的设备驱动&#xff0c; Linux 内核已经集成了。 Linux 内核的 LED 灯驱动采用 platform 框架&#xff0c;因此我们只需要按照要求在设备树文件中添加相应的 LED 节点即可&#xff0c;本章我们就来学习如…

【Linux命令200例】scp用于在本地主机和远程主机之间进行文件传输

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f3c6;本文已…

用html+javascript打造公文一键排版系统13:增加半角标点符号和全角标点符号的相互转换

一、实践发现了bug和不足 今天用了公文一键排版系统对几个PDF文件格式的材料进行文字识别后再重新排版&#xff0c;处理效果还是相当不错的&#xff0c;节约了不少的时间。 但是也发现了三个需要改进的地方&#xff1a; &#xff08;一&#xff09;发现了两个bug&#xff1a…

大模型时代来临----算法工程师与相关职业如何发展与提升

前言&#xff1a;7月28日&#xff0c; 合合信息举办了一场关于大模型时代下算法工程师发展和转型的直播。作为一家持续站在技术前沿的企业&#xff0c;合合信息探讨了算法工程师在不同阶段的发展、差异点和共性&#xff0c;以及他们转型为算法周边工作所需的能力。同时&#xf…

什么软件可以让试卷变空白?分享个擦除答案的方法

在学习过程中&#xff0c;我们常常需要进行考试来检验自己的学习成果。但是&#xff0c;有些情况下我们可能需要重新测试&#xff0c;这时候就需要把试卷变成空白来擦除答案。那么&#xff0c;有哪些方法可以帮助我们实现这一需求呢&#xff1f;下面我们就一起来看看吧。 PS是一…

GP一个节点挂了,gpadmin用户免密失效导致

1、有个节点挂了&#xff0c;参考链接 https://www.cnblogs.com/xibuhaohao/p/11418113.html 执行第四步 gprecoverseg -i ./recov 恢复的时候报错&#xff0c;报 ssh 不到segment的节点。 2、试了下root账号 ssh 到segment节点没有问题&#xff0c;但gpadmin用户不行&…

VS code 用户设置

ctrlshiftP打开用户设设置 vscode user setting.json 中的配置 {// vscode默认启用了根据文件类型自动设置tabsize的选项"editor.detectIndentation": false,//黄色波浪线"eslint.enable": false,// 重新设定tabsize"editor.tabSize": 2,&quo…

亚马逊、temu等跨境电商平台怎么通过自养号测评提升产品排名?

评论在卖家运营中的重要性无需我多言&#xff0c;大家都知道它对产品的销量和排名有着重要影响&#xff0c;那么&#xff0c;如何通过自养号测评提升销量和排名呢&#xff1f; 下面我将详细介绍一下&#xff1a; 稳定的测评环境系统&#xff1a; 选择一个稳定高效的测评环境…

大数据分析案例-基于随机森林算法构建多发性硬化症预测模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…