the-state-of-databases-in-2019

现在是2019年,存储您的数据有很多选择。市场上有老玩家,街区里也有新孩子。错误地选择数据库可以有效地降低产品、项目甚至声誉!您是否应该使用SQL或NoSQL或文档数据库或介于两者之间的内容?多语言的坚持呢?反应式、事件驱动、非阻塞、异步应用程序?语言绑定呢?支持呢?性能、调整、工具、监控、可观察性、升级、回滚、迁移、搜索和索引、分析、可用性、耐用性、酸性还是碱性?构建、运行和维护存储基础架构是非常重要的。我们将在2019年查看数据库的状态,并尝试回答其中的一些问题。

展开查看详情

1.The State of Databases in 2019 Dinesh A. Joshi @dineshjoshi dinesh.joshi@gatech.edu apache cassandra

2. About Me • Senior Software Engineer • Apache Cassandra Committer • > 10 YoE in Distributed Systems • MS CS (Distributed Systems), Georgia Tech, Atlanta, USA

3.Data Trends 📊

4. Data Growth Source: https://www.seagate.com/www-content/our-story/trends/files/Seagate-WP-DataAge2025-March-2017.pdf

5. Data Criticality Source: https://www.seagate.com/www-content/our-story/trends/files/Seagate-WP-DataAge2025-March-2017.pdf

6. Data Growth Fuel ⛽ • Embedded Devices • IoT Time Series! • Sensors • Wearables

7.

8.apache cassandra Source: https://www.datameer.com/blog/big-data-ecosystem/

9.Database Landscape 2019

10. Choices? 🧐 350+ !!!

11.Operators & Developers

12.Operators & Developers Developers Both Operators

13.Not always aligned!

14.Cascading Costs $ UI / Presentation Services (REST, GRPC) Access Layer DB $$$

15.

16. Polyglot Persistence Polyglot persistence is the concept of using different data storage technologies to handle different data storage needs within a given software application – Wikipedia Source: https://en.wikipedia.org/wiki/Polyglot_persistence

17.Polyglot Persistence Source: https://www.infoq.com/presentations/microservices-polyglot-persistence

18.Polyglot Persistence Source: https://www.infoq.com/presentations/microservices-polyglot-persistence

19.Database Landscape 2019

20. Landscape 2019 • Relational • Time Series • NoSQL • Document Stores • NewSQL • Search Engines • Graph • In Memory

21.Relational Databases

22.Relational Databases

23. Relational Databases • Data is Relational • Joins • Transactions • SQL is well known • Dataset fits

24.NoSQL Databases

25. NoSQL Databases • Key-Value Stores • RDF Stores • Wide Column Stores • Native XML DBMS • Document Stores • Content Stores • Graph DBMS • Search Engines

26.NoSQL Databases LevelDB

27.Industry Trends

28.SQL Source: Google Trends

29.Relational Source: https://db-engines.com/en/ranking_categories