cknnsshxs / hello-world Goto Github PK
View Code? Open in Web Editor NEWJust another repository
Just another repository
主要基于参考资料1的博客,可能存在一定时效性的问题(2021.8.17)
主要考虑使用 C/C++、Rust、Go 等相比于 Java 效率更高的编程语言开发的开源项目,GitHub Stars一定程度上反映了项目的影响力。
RediSearch, 为 Redis 设计的查询、二级索引和全文搜索的解决方案,主要使用 C 语言,由 Redis团队开发,目前 GitHub Stars 3.9K+
Redis 是一个内存数据库,数据存储在内存中
Postgre FTS, PostgreSQL 数据库支持的全文搜索解决方案,属于 PostgreSQL 原生支持,PostgreSQL 主要使用 C 语言开发,PostgreSQL 目前在 GitHub 的镜像仓库 Stars 10.8K+
TypeSense, Algolia 的开源替代,更容易使用的 Elasticsearch 替代方案,主要使用 C++ 语言开发,目前 GitHub Stars 10.6K+
Algolia 是一家美国的创业公司,通过 SaaS(Software as a service) 模式提供网络搜索产品
MeiliSearch, 一个强大、快速、开源、易于使用和部署的搜索引擎,主要使用 Rust 开发,目前GitHub Stars 28.7K+
2x General Purpose / 32 GB / 8 vCPUs DigitalOcean droplets (one for load generation + one for storage)
对于索引,只计算索引器在搜索后端请求中花费的时间。Elasticsearch, PostgreSQL 和 Typesense 在这部分表现出了类似的性能,而 RediSearch 慢了大约2倍。这个结果与 RedisLabs 的基准测试结果相矛盾,所以这里的设置可能不是最优的。另一方面,Meilisearch 在这部分的表现非常出色,它的搜索速度几乎是其他搜索引擎的7倍。
同样,RediSearch 在所有的查询中都是一个较慢的异常点,而 RedisLabs 也得到了不同的结果。另一个令人惊讶的异常值是 Typesense上的 "三个单词 "查询,由于某些原因,它平均花费了大量的时间。Meilisearch 显示了相当稳定的性能,特别是对于前缀和错别字查询。
对于不受支持的查询类型使用了0,但是对于精确短语和三个单词 and 查询,RediSearch 的耗时在1毫秒以内。
SLINTEL 的数据(截至2022.8.17) 显示,Elasticsearch 在 Hosted Search 类别下的市场占有率为 37.86%,Elastic Stack的市场占有率为 47.40%。
Datanyze 的数据显示,Elasticsearch 在 Enterprise Search 类别下的市场占有率为 12.94%, Apache Solr的市场占有率为 26.38%,Apache Lucene 的市场占有率为 26.28%,Google Search Appliance 的市场占有率为 6.61%。
在 DB-Engines 关于搜索引擎的排名数据中,Elasticsearch 多年位居第一:
其中得分 Score 的计算方法主要依据以下原则:
使用 C++开发的 Elasticsearch 更快的开源替代方案,支持全文搜索和数据分析,基于 Sphinx 的基础进行开发,目前 GitHub Stars 2K+,仓库简介如下
Easy to use open source fast database for search | Good alternative to Elasticsearch now | Drop-in replacement for E in the ELK soon
一些和 Elasticsearch 的 Benchmark 对比如下:
性能似乎很不错,详细信息可以参阅参考资料 9-10 的链接进一步了解。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.