Realm is a an open-source and object-oriented DBMS, initially for mobile(Android/iOS), also available for platforms such as Xamarin or React Native, and others including desktop application(Windows).[1] It supports programming language including Objective-C, Swift, Java, Kotlin, C# and Javascript. It's built on zero-copy architecture, which could provide high speed and auto-updating results for the query.
Realm originates from the project called TightDB which was initially developed by Alexander Stigsen and Bjarne Christiansen began in the end of 2010. Later in 2011 they started a company at Y Combinator and renamed the product to Realm in 2014 September.
The first version of Realm was released in June 2016 and a platform for real-time two-way synchronization in beta version was released in 2016 September.
Decomposition Storage Model (Columnar)
Properties would be kept contiguously linked at the vertical level.
Virtual Views Materialized Views
Realm database supports reflective views and imperative views. Essentially they are very similar to materialized views and virtual views.
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.
https://realm.io/products/realm-database
Realm
2011
tight.db
C#, Java, JavaScript, Objective-C, Swift