Ich entwickle eine Hybrid-App mit Ionic. Momentan verwende ich sqLite (relational), da ich von einem MySQL-Hintergrund komme.Ionic: sqLite & PouchDB oder NoSQL
Da ich meine Datenbank ziemlich häufig synchronisieren muss (normalerweise nach jeder Änderung - entweder in der App oder auf dem Server), suchte ich nach einer Lösung, bevor ich Zeit für die Erstellung meines eigenen Dienstes investierte (erfinde das Rad nicht neu).
Ich stieß auf ein nettes Tutorial von Nic Raboy (https://www.youtube.com/watch?v=erQMOUcAdXk), wo er erklärt, wie man PouchDB für die einfache Synchronisierung verwendet.
So weit so gut - aber ich konnte noch nicht herausfinden, ob und wie ich PouchDB mit meiner bestehenden sqLite-Datenbank verwenden kann oder ob ich komplett auf eine NoSQL-Datenbank umstellen muss.
Falls ich zu NoSQL wechseln muss, habe ich die nächste Ausgabe: Wie muss ich meine "Relationen" in einer NoSQL-Datenbank entwerfen?
Lassen Sie mich im Detail fragen:
ich eine SQL-Anweisung haben zum Abrufen von Daten aus zwei oder mehreren Tabellen wie folgt aus:
SELECT c.title, c.info, ruc.active
FROM app_user u
INNER JOIN rel_user_categories ruc
ON ruc.uid = u.id
INNER JOIN app_categories c
ON c.id = ruc.cid
oder dieses:
SELECT av.venuename, av.latitude, av.longitude, ao.title, ao.info, ao.beacon
FROM app_offers ao
INNER JOIN app_venues av
ON av.id = ao.venue
WHERE ao.active AND av.active
ORDER BY ao.expires ASC
Gibt es eine Möglichkeit, einige Abfragen auszulösen, die genau dasselbe tun, wenn ich NoSQL verwende? Ich habe Google seit ungefähr einem Tag verwendet und bin auf keine Lösung gestoßen.
Vielen Dank im Voraus für Ihre Hilfe!
Hallo Alex! danke für deine erklärung! Ich denke, ich werde dann über NoSQL-Datenbanken lesen müssen, wie Sie erwähnt haben. Danke für den Tipp bezüglich MongoDB! –
überlege dir, wie du deine Daten in CouchDB strukturierst, poste diese dann in der CouchDB-Benutzerliste (schau auf http://couchdb.apache.org nach) und frage nach Meinungen - sie sind sehr hilfreich – Alex