❗阅读最新的 Manticore 与 Elasticsearch 对比 博文❗
Manticore Search 是一个易于使用的开源快速搜索数据库,是 Elasticsearch 的一个很好的替代方案。它与其他解决方案的区别在于:
- 它非常快速,因此比其他替代方案更具成本效益。例如,Manticore 比其他解决方案更具优势:
- 由于其现代的多线程架构和高效的查询并行化能力,Manticore 能够充分利用所有 CPU 核心,实现最快的响应时间。
- 强大且快速的全文搜索可无缝处理小型和大型数据集。
- 针对小型、中型和大型数据集的行式存储。
- 对于更大的数据集,Manticore 通过 Manticore Columnar Library 提供列式存储支持,能够处理无法放入内存的数据集。
- 自动创建高效的二级索引,节省时间和精力。
- 基于成本的查询优化器优化查询,以实现最佳性能。
- Manticore 以 SQL 为主,使用 SQL 作为其原生语法,并提供与 MySQL 协议的兼容性,允许您使用您喜欢的 MySQL 客户端。
- 提供 PHP、Python、JavaScript、Typescript、Java、Elixir 和 Go 客户端,集成变得更加轻松。
- Manticore 还提供了一个程序化的 HTTP JSON 协议,用于更灵活的数据和架构管理。
- 由 C++ 构建的 Manticore Search 启动快速,内存占用极少,底层优化使其性能表现出色。
- 支持实时插入,新增文档可以立即访问。
- 通过 互动课程 提供的互动教程,让学习变得轻松。
- Manticore 还提供内置的复制和负载均衡功能,增强了可靠性。
- 数据可以轻松同步自 MySQL、PostgreSQL、ODBC、xml 和 csv 等来源。
- 尽管不完全符合 ACID,但 Manticore 仍支持事务和二进制日志,以确保写入的安全性。
- 通过内置工具和 SQL 命令轻松进行数据备份和恢复。
Craigslist、Socialgist、PubChem、Rozetka 以及许多其他公司使用 Manticore 来实现高效搜索和流式过滤。
Manticore Search 是从 Sphinx 2.3.2 于 2017 年分叉而来。
全文搜索和相关性:
- 超过 20 种全文搜索运算符和超过 20 种排名因素
- 自定义排名
其他搜索功能:
自然语言处理 (NLP):
通过“渗透”表进行流过滤 使用 "percolate" 表
高可用性:
- 数据可以跨服务器和数据中心分布
- 同步复制
- 内置负载均衡
安全性:
数据安全性:
- 通过 manticore-backup 工具和 SQL 命令 BACKUP 来备份和恢复数据
数据存储:
- 行式存储——需要更多内存,提供更快的性能
- 列式存储——需要更少的内存,仍提供不错的性能,但对于某些查询性能略低于行式存储
- 文档存储——不需要内存,但只允许获取原始值,不能进行排序/分组/过滤
性能优化:
- 二级索引
- 基于成本的优化器确定查询的最有效执行计划
数据类型:
- 全文字段——倒排索引
- 行式和列式存储的 int、bigint 和 float 数字字段
- 多值属性(数组)
- 字符串和 JSON
- 用于键值用途的磁盘上 “存储”
集成:
- 与 MySQL 和 PostgreSQL 同步
- 与 XML 同步
- 与 CSV 同步
- 作为 MySQL 的存储引擎
- 通过 FEDERATED 引擎与 MySQL 连接
- ProxySQL
- Apache Superset
- Grafana
- Fluentbit
- Logstash/Filebeat
- Vector.dev
- Mysqldump
- Manticore Columnar Library
- ☝ 介绍
- ❗ 首先阅读
- 1️⃣ 安装
- 🔰 快速入门指南
- 2️⃣ 启动服务器
- 3️⃣ 创建表
- • 列出表
- • 删除表
- • 清空表
- ⪢ 创建集群
- 4️⃣ 连接服务器
- ⪢ 数据创建和修改
- [⪢ 向表中添加文档]
- [⪢ 从外部存储添加数据]
- 创建普通表
- [⪢ 从数据库获取数据]
- 从 XML 流获取数据
- • 从 CSV、TSV 获取数据
- • 主+增量模式查询
- [⪢ 从表中添加数据]
- • 轮换表
- [⪢ 更新文档]
- • 删除文档
- • 事务
- [5️⃣ 搜索]
- • 更新表结构和设置
- ⪢ 函数
- [⪢ 表的安全性与压缩]
- [⪢ 安全]
- [⪢ 日志]
- [⪢ 节点信息与管理]
- [⪢ 服务器设置]
- [⪢ 集成]
- [⪢ 扩展]
- • 杂项工具
- • OpenAPI 规范
- • 远程监控
- • 更新日志
- 🐞 报告BUG
- 📖 参考文献