tldr
After spending time with bad databases which I will not mention, I came to question even the point of a database.
I knew that they could serve a purpose to keep permanent data organized, but that was it.
After delving into Postgres with the great help of especially Craig Ringer & Erwin Brandstetter, I've now come to see what a database could and should be:
- Convenient syntax
- Customizable storage methods for performance relative to persistence
- Organized writes and even reads through serialization
- Confidence that writes should never be incomplete
...and so on.
The point
The crash course provided has made me just enough knowledgeable on 1) - 3) to be dangerous, but I know no details about 4).
It seems like well-written database software like Postgres are designed to ensure that a transaction will never commit incomplete data.
Speaking out of ignorance, nothing is perfect, so in that vein, how statistically likely is it that Postgres will incompletely commit a transaction and not be able to detect the malfunction?