terminate.jpg

首页

技术分享

ElasticSearch vs MySql

terminate.jpg

Elasticsearch 是一个搜索引擎,虽然也具备数据库的功能,但是在很多概念上和传统数据库如mysql等区别还是很大,在很多场景下还是不能完全互相替代的。

Elastic Search的描述为:

基于apache lucene的分布式、RESTful 的现代搜索分析引擎

MySQL的描述为:

广泛使用的开源关系型数据库

包含其他传统数据库的定义应当都是差不多的。

对于跨平台的差别在于,mysql可以在如下平台工作:

FreeBSD
Linux
OS X
Solaris
Windows

而Elastic search则可以在允许java虚拟机的任何平台上工作。

支持的开发语言,MySQL这个老牌数据库站绝对优势,几乎所有常用语言都支持,而es则少了很多,仅支持比较现代化的语言,比如 .net、Groovy、java、js、Perl、PHP、python、ruby

在某些场景下ES几乎完全无法替代传统数据库,比如es没有外键、约束等关系型数据库的重要功能,也就是说如果只是一个信息管理系统,非要用es那就是自己找抽,完全体现不出es的性能优势,而nosql的free schema优势也是完全用不上的。

Comments:

captcha