Mysql
1.关系型数据库,顾名思义,适用于结构化数据(数据与数据之间存在强关联)的存储和查询;
2.适用于复杂的业务逻辑控制、频繁数据更改这样的场景使用;
3.需要保证数据的原子性,可认为保证多个数据同时成功存储(不存在部分存储成功,部分数据存储失败的情况)
1.需要使用者清楚的知道自己所需要查找的数据在哪个表格,并且对内部的字段参数有所了解;
2.全表全字段检索效率较低,性能消耗大;
ES(Elastic Search)
1.非关系型数据库,全文检索引擎首选,适用于数据与数据之间关联相对独立且数据基本只增加不修改的情况;
2.适用于查询所有表格的所有字段,可认为使用者只需要知道查询的关键字,但不需要知道自己需要查询的表格和字段;
1.多数据存储时,无法保证数据的原子性;
2.数据修改效率低于MYSQL,且不支持联表查询;
Mysql 与ES(Elastic Search)对比
最新推荐文章于 2024-09-24 07:00:00 发布
本文对比了Mysql和ElasticSearch(ES)的特点和适用场景。Mysql作为关系型数据库,适合结构化数据存储和复杂业务逻辑控制,强调数据的一致性和原子性。而ES作为非关系型数据库,擅长全文检索,适用于数据独立性强、主要进行数据增加操作的场景,但在数据修改和原子性方面不如Mysql。
摘要由CSDN通过智能技术生成