Comparação entre Banco de dados relacional e Elastic Search

From Basef
Jump to: navigation, search

Termos

BD Relacional Elastic Search
Instância Index
Tabela Type
Schema Mapping
Tupla (Registro) Documento
Coluna Atributo
Partição Shard


Dados

Ação BD Relacional Elastic Search
Verificando se registro/documento existe select 1 from TYPE where exists id = ID; HEAD /index/type/id
Lendo um registro select * from TYPE where id = ID; GET /index/type/id
Inserção

Atualização de registros/documentos inteiros

insert into TYPE (id, atributo1, atributo2) values (ID, valor1, valor2);

update TYPE set atributo1 = valor1, atributo2 = valor2 where id = ID;

PUT /index/type/id
  • Inserção
  • Inserção com geração automática de ID
  • Atualização parcial de registros/documentos
  • insert into TYPE (id, atributo1, atributo2) values (ID, valor1, valor2);
  • insert into TYPE (atributo1, atributo2) values (valor1, valor2);
  • update TYPE set atributo1 = valor1 where id = ID;
  • POST /index/type/id
  • POST /index/type
  • POST /index/type/id/_update