Book Image

Clojure Web Development Essentials

By : Ryan Baldwin
Book Image

Clojure Web Development Essentials

By: Ryan Baldwin

Overview of this book

Table of Contents (19 chapters)
Clojure Web Development Essentials
About the Author
About the Reviewers

Introduction to Database Transactions

Sometimes I like to see what the internet says about a particular topic, and then spend a few hours trying to make sense of it. Let's take a look at what Wikipedia says about database transactions:


"A transaction comprises a unit of work performed within a database management system (or similar system) against a database, and treated in a coherent and reliable way independent of other transactions… A database transaction, by definition, must be atomic, consistent, isolated and durable."


I'm not going to lie. I hate computer jargon. It's always a mouthful, and, more often than not, leaves me confused. The essence of the preceding quote can be put simply thus: A database transaction is a bunch of work which is either completed in its entirety or isn't performed at all, and, in the process, doesn't screw anything else up. It's all-or-nothing, while respecting its neighbors. That's the easy version. Read...