3 ms·
What I want is a doctrine that gives an ideal approach for data management, similar to how 12 factor gives an ideal approach for overall application architectur
by vinceguidry 8y ago
What I want is a doctrine that gives an ideal approach for data management, similar to how 12 factor gives an ideal approach for overall application architecture management. Data architecture, even though it's a subfield of application architecture, is important and vulnerable enough to need it's own doctrine.
What I like about 12 factor is that you don't have to get it all done at once. The concepts start high level and you can dive into the details as they become necessary. Initially, you can get by with dotenv for configuration management, and slowly build out more tooling as you need it.
But data management seems to need a new lexicon and set of organizing principles. How do I think about the varied aspects of database design in a way that I can be reasonably sure won't bite me in the ass before I can get around to scaling it? How do I pick a database, what are the relevant decision criteria? At what point do you want to introduce different kinds of databases, like say a graph database or ElasticSearch?
- pgwhalen 8y agoUndoubtedly, Designing Data-Intensive Applications is a great place to start: https://dataintensive.net/ https://dataintensive.net/ It’s not as purely distilled as the 12 factor app by any means, but amongst all the details about B trees and such, a number of very solid principles around storing data creep out.
- vinceguidry 8y agoLooks great, thanks!