Designing Data-Intensive Applications – Chapter 4: Encoding and Evolution

Everything changes and nothing stands still. —Heraclitus of Ephesus, as quoted by Plato in Cratylus (360 BCE) Applications inevitably change over time. Features are added or modified as new products are launched, user requirements become better understood, or business circumstances change.  schema-on-read (“schemaless”) databases don’t enforce a schema, so the database can contain a mixture…