我们都会先学习mysql pgsql mssql oracle 这类关系型数据库 ,
然后才会接触到 nosql非关系型数据库
非关系数据库主要是 mongodb elasticsearch redis
关系型数据库 是表格形状 每一行都是一条记录,每一列都是一个字段
非关系型数据库是 树状的 ,数据可以一层包裹着一层,也可以并列,类似json
elasticsearch 是一种非关系型nosql数据库,用于存储和操作json结构的数据
缺点:
ES需要在创建字段前要预先建立Mapping,Mapping中包含每个字段的类型信息,
ES需要根据Mapping为字段建立合适的索引。
由于这个Mapping的存在,ES中的字段一但建立就不能再修改类型了。如果要修改必须重建
es5之前支持多个type
从es6开始不支持多个type ,只支持1个type
在es7中使用默认的_doc作为type,
在es8中 会放弃type
sql 必须终端连接数据库服务器后,提交sql语言进行增删改查操作
而es规定是通过http restful 的4种提交方式GET POST DELETE PUT实现增删改查操作
1我们先建一个库 (es中叫索引)
2然后插入一条记录,到es表中(es叫做document 缩写成 _doc)
同时es会自动创建记录新字段类型结构 (es中叫mapping)
3 接下来就可以随意增删改查了
POST /url #创建
DELETE /url #删除
PUT /url/xxx 更新或创建
GET /url/xxx 查看