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