Pro Yearly is on sale from $80 to $50! »

NoSQL + SQL = PostgreSQL

NoSQL + SQL = PostgreSQL

Nesta apresentação veremos um pouco das capacidades NoSQL do PostgreSQL por oferecer suporte nativo a JSON/JSONB, HStore (chave/valor), XML, oferecendo excelente indexação e otimização no armazenamento, e atendendo aos requisitos ACID, portanto tendo o melhor dos dois mundos. Sem contar o alto poder de extensibilidade que oferece pela possibilidade de escrever novos tipos de dados, mecanismos de indexação, linguagens procedurais, adaptadores de fontes de dados externas (SQL/MED), entre outras diversas características excelentes.

Esta palestra foi realizada no TDC FLorianopolis 2019 na Trilha NoSQL: http://www.thedevelopersconference.com.br/tdc/2019/florianopolis/trilha-nosql

508e4ba6653fc7b538626f82e409e812?s=128

Fabrízio de Royes Mello

April 27, 2019
Tweet

Transcript

  1. NoSQL + SQL = PostgreSQL @fabriziomello

  2. Fabrízio de Royes Mello Empreendedor Colaborador PostgreSQL Pai, Marido, etc

    ...
  3. None
  4. NoSQL nasceu para resolver ... - Escalabilidade - Modelo Relacional

    - SQL
  5. Escalabilidade Vertical e Horizontal

  6. http://pudgylogic.blogspot.com/2016/01/horizontal-vs-vertical-scaling.html

  7. Escalabilidade VERTICAL (PostgreSQL) • Índices (btree, hash, gin, gist, brin,

    bloom, …) • Particionamento de Tabelas • Operações Paralelo (queries, índices, etc) • JIT (compilar execução) • Full Text Search • Extensibilidade: ◦ PostGIS, TimescaleDB, PipelineDB, PGStrom, TableAM
  8. Escalabilidade HORIZONTAL (PostgreSQL) 1. Load Balancing com réplicas Read-Only 2.

    Foreign Data Wrappers 3. CitusDB (extensão)
  9. https://www.percona.com/blog/2018/10/02/scaling-postgresql-using-connection-poolers-and-load-balancers-for-an-enterprise-grade-environment/ 1)

  10. https://medium.com/@rondineli.gomes.araujo/testing-pgbouncer-pgpool-load-balancing-d0545e6d091 1)

  11. http://www.3manuek.com/postgresmanualsharding 2)

  12. https://docs.citusdata.com/en/v8.1/develop/reference_processing.html#citus-q 3)

  13. https://docs.citusdata.com/en/v8.1/get_started/concepts.html 3)

  14. Modelo Relacional Tabelas e Relacionamentos

  15. Diagrama ER

  16. PostgreSQL (modelo híbrido)

  17. Duas linhas com documentos JSON

  18. Recuperação das linhas

  19. Resultados

  20. DDL

  21. Similar para outros DataTypes • XML • HSTORE (chave/valor) •

    Arrays
  22. SQL muito além do JOIN

  23. Lembram desse Diagrama ER ??

  24. E se fizéssemos assim?

  25. Exemplo SQL

  26. SQL é muito mais que JOIN (SQL:1999) • LATERAL •

    Grouping Sets • WITH [ RECURSIVE ] • FILTER (SQL:2003) • OVER and PARTITION BY (SQL:2003) • TABLESAMPLE (SQL:2003) • …
  27. None
  28. Come to the “Elephant” side of the force !!

  29. None
  30. None
  31. contato@timbira.com.br