a bit tangential, but when do you move form using in-application data structures (maps, trees, vector/arrays) to using a database? Is it basically when the data doesn't fit in memory? I've been programming for almost a decade and I've never come across needing a database... (for context, it's ten years without anything web related) I'm interested in them and I'd love to learn SQL but I can't even think of a use case…
as soon as you need any of these:
* a relational model -because you need to model your data that way or you are required to because someone wants to consume it with tableau-.
* concurrently read/read data between 1+ instances.
* a standard way of doing backups.
moving from that to a database would probably equal a rewrite.