Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

An Engineering Approach to Database Evaluations

780 views

Published on

This talk will go over a methodical approach for making a decision, dig into interesting tradeoffs, and give tips about what things to look for under the hood and how to evaluate the tech behind the database.

Published in: Data & Analytics
  • Be the first to comment

An Engineering Approach to Database Evaluations

  1. 1. An Engineering Approach to Database Evalua5ons Drew Paroski, MemSQL, VP of Engineering Adam Prout, MemSQL, Chief Architect MemSQL 1
  2. 2. MemSQL 2
  3. 3. 8 Criteria To Keep In Mind While Looking For Your Next Database MemSQL 3
  4. 4. Do you understand anything they're saying? Oh yes master Luke remember that I am fluent in over 6 million forms of communica9on MemSQL 4
  5. 5. 1/ Pick the right language(s) including SQL • Surface area supported: Joins, Aggregates, sub-queries, CTEs, Window func>ons • Parallelism: In a single machine, across a cluster of machines • Query op>mizer maturity • Profiling and query tuning support MemSQL 5
  6. 6. Aim for Peak Performance MemSQL 6
  7. 7. 2/ Performance • Making use of modern hardware • i.e. SIMD, flash/NVMe • Code Genera>on MemSQL 7
  8. 8. Choose the right storage model MemSQL 8
  9. 9. 3/ Database storage technology • Columnstore, Rowstore, Documentstore • Index types • B-Tree, LSM-Tree, hash table, min-max index • In-Memory AND On-Disk storage MemSQL 9
  10. 10. Focus on Transac+ons "We can pay you two thousand now, plus fi4een when we reach Alderaan" MemSQL 10
  11. 11. 4/ Transac*onality • Point-updates and mass updates • File systems (HDFS) are not intended for this func<onality MemSQL 11
  12. 12. Protect with redundancy MemSQL 12
  13. 13. 5/ Protec*on and durability • Replica)on support (synchronous, asynchronous, log based, statement based) • Built-in transparent high availability or manual setup • Backup and Restore support MemSQL 13
  14. 14. Invest in Procedures MemSQL 14
  15. 15. 6/ UDFs and Stored Procedures • Custom func,ons • Advantages of in-database opera,ons MemSQL 15
  16. 16. Prepare for Fast Ingest MemSQL 16
  17. 17. 7/ Data Ingest • Fast, con+nuous, streaming ingest • Running queries concurrently with ingest MemSQL 17
  18. 18. Guarantee Security MemSQL 18
  19. 19. 8/ Security • Encryp(on; Authen(ca(on • Role Based Access Control • Audit Logging; Strict Mode MemSQL 19
  20. 20. Congratula*ons! You are cer)fied to rule the database universe MemSQL 20
  21. 21. drew@memsql.com and adam@mesql.com MemSQL 21

×