Understanding Python’s API for database connectors
Structured data has been the principal paradigm for data management for the last 50 years, and the foundations of data modeling, persistence and information retrieval are usually viewed through the lens of the relational data model (proposed by Edgar Codd in the 1970s – https://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf).
In the last few decades non-relational databases have also gained traction for specific use cases: document-oriented databases to represent schemaless or dynamically schemed data, key-value databases used as cache storage, graph databases to store highly related data, timeseries databases to store and query datapoints collected by sensors, etc.
No matter what type of data store you use, the basic data operations that can be performed over a set of data points can be assigned to four categories:
- Access: Every time you consume an entire data collection from a source, or you filter...