realm - An easy to use mobile database and object framework
summary
Realm is a mobile object database that stores and returns Java objects (example Dog and Person models) with no SQL, using transactions like executeTransaction async and query results that auto-update via change listeners on the Android main loop. It uses memory-mapped MVCC for speed, requires re-querying per thread (cannot pass Realm objects across threads), supports migrations and a Gradle plugin, offers AES-256 encryption by supplying a key, exposes RX via asObservable, and now includes the Realm Mobile Platform sync server for client‑server syncing.
AI-written summary · about
chapters (16)
- 0:00Introduction and speaker intro
- 1:19What is Realm and why use it
- 3:02Storing and retrieving objects
- 7:14Object relationships in Realm
- 11:08Setting up Realm in your project
- 13:52Querying and filtering data
- 14:12Reactive programming with Realm
- 18:03Encryption and security features
- 19:06Multi-threading and performance
- 25:43Why Realm is fast under the hood
- 27:27Schema migrations in Realm
- 29:10Realm Browser and cross-platform support
- 30:57Realm Mobile Platform introduction
- 32:17Cost, licensing and getting started
- 34:40Who uses Realm in production
- 35:22Q&A session
related talks
43mRealm – a New, Easy to Use Mobile Database & Object Framework
06mLightning talk from Scott Kyle
19mReactive iOS App Development
32mRealm: How I learned to love database again
31mRoom: An SQLite Object Mapping Library
23mCrafting Collaborative Apps with Realm
27mNetworking & Persistence in Mobile Applications at Scale
41mForget SQLite and say hello to Realm
