LiteDB
Definition:
LiteDB is an open source no-sql database.
Background:
LiteDB is designed to be a lightweight, cross-platform, local data storage solution. Although it wasn't specifically designed for
use with Unity, its mobile-compatible design makes it appealing for many Unity devs looking for a simple way to store data locally.
I have personally used LiteDB in (unreleased) prototypes, and have found it to be easy to use, portable data storage solution.
My current (in-progress) project uses it extensively as the backbone of the game's various configurations and its save data systems.
Further Reading:
If you're interested in reading what I have personally written on the topic, you may find these posts useful:
- LiteDB And Unity: A simple getting started using LiteDB with Unity, base on my experience successfully integrating it into one of my prototypes.
It includes a bit of background about why I chose to use LiteDB, as well as five lessons learned along the way.
- Save Architecture Part 1 and 2: The effectiveness of any data storage solution is heavily influenced by the architecture used to support it.
In these posts I describe the architecture my project is using to decouple game objects from the underlying data store.
- Diagnosing Early Performance Problems: A short story about a performance issue I encountered when my autosave (built on LiteDB) interacted poorly with Unity's garbage collection.
The performance issue was entirely my fault, but it's worth a read, especially if you're unfamiliar with Unity's GC issues.