Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
hello
Artur Drobinskiy
DP Labs
architect
Database
Mobile Database
What is Realm?
Benchmark
Realm Core
Android iOS Windows
Realm API
SELECT * FROM Dogs WHERE
Age <= 2
var pups = realm.All<Dog>()
.Where(d => d.Age <= 2);
SELECT * FROM Dogs WHERE
Age <= 2
RealmResults<Dog> pups =
realm.where(Dog.class)
.lessThan("age", 2)
.findAll();
SELECT * FROM Dogs
JOIN Owners ON
Dogs.OwnerId = Owners.Id
WHERE Owner.Id = 1
var dogs = realm.Find<Owner>(1).Dogs;
RealmR...
Sync
DEMO? ☺
• Data is not persisted
• Only 10 MB cache
• OMG NOSQL
• Microsoft
• AZURE
• SQLite + strange security
What is server-side data access?
SELECT * FROM [Messages] WHERE
[UserId] = 'Vasya' AND [Date] = '2017-05-20'
var database = FindFile("VasyaPuprkin.realm");...
SELECT * FROM [Messages] WHERE
[Date] = '2017-05-20'
foreach (var user in users)
{
var database = FindFile(user + ".realm"...
$1500 per month
$1500 per month
SQL Server
Entity Framework
SignalR
Realm.Xamarin
DEMO? ☺
Go visit
http://realmius.rubius.com
Q&A
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Убийца SQLite, или Мобильная БД с блек-джеком и синхронизацией
Nächste SlideShare
Wird geladen in …5
×

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

1.303 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Убийца 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

×