The Core Data Stack: Persistent Store Types

When using Core Data most use SQLite without considering the other options. But what are the advantages and disadvantages of each of the alternatives?

Terminology

  • Atomic: A store that needs to be completely deserialized and loaded into memory before there can be any read or write operations.
  • Non-atomic: Such a persistent store can load chunks of data into memory as needed.

A persistent store is the interface between the coordinator and the permanent state of the object graph for…