Elasticsearch Was Never a Database
4 months ago
- #Database
- #Search Engine
- #Elasticsearch
- Elasticsearch最初是作为搜索引擎设计的,而非主要数据库
- 将Elasticsearch用作主数据库会导致事务处理、模式迁移和查询功能受限等问题
- Elasticsearch缺乏原子事务支持,对需要一致性的操作不可靠
- Elasticsearch的模式变更通常需要重建索引,当其作为主存储时存在风险
- 相比关系型数据库,Elasticsearch的查询能力(特别是关联查询)存在局限
- Elasticsearch的持久性和恢复机制不如传统数据库健壮
- 大规模运维Elasticsearch会带来操作挑战和稳定性问题
- 误将Elasticsearch作为数据库使用会增加系统复杂度、成本和工程投入
- Elasticsearch应保持其搜索引擎定位,由主数据库承担系统记录功能
- ParadeDB被提出作为OLTP与全文搜索一体化的替代方案