Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией

667 views

Published on

Мы все мечтаем создавать мобильные приложения, которые:
Работают одинаково хорошо с интернетом и без него
Синхронизируются с сервером без лишних усилий
С удобным доступом к данным как на клиенте, так и на сервере
И без затрат в тысячи долларов на сторонние библиотеки
Realm. Мечты сбываются.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией

  1. 1. hello
  2. 2. Artur Drobinskiy DP Labs architect
  3. 3. Database
  4. 4. Mobile Database
  5. 5. What is Realm?
  6. 6. Benchmark
  7. 7. Realm Core Android iOS Windows Realm API
  8. 8. SELECT * FROM Dogs WHERE Age <= 2 var pups = realm.All<Dog>() .Where(d => d.Age <= 2);
  9. 9. SELECT * FROM Dogs WHERE Age <= 2 RealmResults<Dog> pups = realm.where(Dog.class) .lessThan("age", 2) .findAll();
  10. 10. SELECT * FROM Dogs JOIN Owners ON Dogs.OwnerId = Owners.Id WHERE Owner.Id = 1 var dogs = realm.Find<Owner>(1).Dogs; RealmResults<Dog> persons = realm.where(Dog.class) .equalTo("owner.id", 1) .findAll();
  11. 11. Sync
  12. 12. DEMO? ☺
  13. 13. • Data is not persisted • Only 10 MB cache • OMG NOSQL
  14. 14. • Microsoft • AZURE • SQLite + strange security
  15. 15. What is server-side data access?
  16. 16. SELECT * FROM [Messages] WHERE [UserId] = 'Vasya' AND [Date] = '2017-05-20' var database = FindFile("VasyaPuprkin.realm"); var messages = database.Messages.Where(x => x.Date == "2017-05-20");
  17. 17. SELECT * FROM [Messages] WHERE [Date] = '2017-05-20' foreach (var user in users) { var database = FindFile(user + ".realm"); var messages = database.Messages .Where(x =>x.Date == "2017-05-20"); }
  18. 18. $1500 per month
  19. 19. $1500 per month
  20. 20. SQL Server Entity Framework SignalR Realm.Xamarin
  21. 21. DEMO? ☺
  22. 22. Go visit http://realmius.rubius.com
  23. 23. Q&A

×