Realm Database comes from the YCombinator LLC. which was founded by Alexander Stigsen and Bjarne Christiansen in 2011. They started the project called TightDB in the end of 2010 and renamed it to Realm in September, 2014. Realm was officially announced and open-sourced to the developers from over the world in 2016. Later in January 2017 its first stable version was released.
Multi-version Concurrency Control (MVCC)
In Realm, each connected thread will see a snapshot of the data at a particular point in time. Moreover, it utilizes the copy-on-write mechanism and allows only one client to modify data at a certain point.
The Realm Database supports the features that optimize the memory usages for some data structures. For example, the database will convert a giant list of strings into enums, which is similar to the tagger pointers in Objective-C, in order for fast lookup. Moreover, the database utilizes integer packing to store the integer with optimized space so that it is not necessary to specify the integer type when declaration.
Virtual Views Materialized Views
Realm database supports reflective views and imperative views. Essentially they are very similar to materialized views and virtual views.
Decomposition Storage Model (Columnar)
Properties would be kept contiguously linked at the vertical level.
https://realm.io/products/realm-database
Realm
2011
tight.db
C#, Java, JavaScript, Objective-C, Swift