Realm – a New, Easy to Use Mobile Database & Object Framework
summary
Realm is a new MVCC mobile object database (Android, iOS, React Native) that removes SQL and stores native objects directly, using a Gradle plugin and memory‑mapped zero‑copy storage for very fast queries. Examples show saving Dog objects, transactions (sync and async), and auto-updating queries with change listeners that notify UI threads on the next Looper cycle. It supports migrations, a Realm Browser, AES-256 encryption, RXJava interop and is production‑used by companies like Starbucks and IBM on hundreds of millions of devices.
AI-written summary · about
chapters (31)
- 0:00Introduction to Realm
- 1:06About the speaker
- 2:49What is Realm database
- 3:55Defining Realm objects
- 5:21Saving objects to Realm
- 6:25Transactions in Realm
- 8:08Querying data in Realm
- 9:55Handling relationships
- 11:40Getting started with Realm
- 12:44Realm licensing and cost
- 13:49Realm Gradle plugin setup
- 14:11Why use Realm
- 15:36Reactive programming with Realm
- 16:17Change listeners for objects
- 17:41Change listeners for lists
- 19:02Watching entire database
- 20:05Realm encryption
- 21:08Realm and multi-threading
- 23:54Async API for Realm
- 26:40RX Java support in Realm
- 28:48Realm architecture and speed
- 29:29MVCC database design
- 31:54Zero-copy architecture
- 32:56Realm migrations
- 34:18Dynamic Realm queries
- 35:00Realm browser tool
- 37:04Future of Realm
- 37:46Reporting issues and feedback
- 38:27Limitations of Realm
- 39:09Companies using Realm
- 40:11Q&A session
related talks
41mForget SQLite and say hello to Realm
32mRealm: How I learned to love database again
06mLightning talk from Scott Kyle
23mCrafting Collaborative Apps with Realm
19mReactive iOS App Development
27mNetworking & Persistence in Mobile Applications at Scale
49mIs There an ORM Better Than SwiftData?
35mSync Data with your Mobile Kotlin App The Easy Way!
