2016-04-27 23 views
0

Ich habe eine „Notizen“ app ich arbeite und alle Noten des Benutzers werden in einer sqlite.db-Datei gespeichert. Ich möchte jedoch, dass diese Datenbankdatei mit dem OneDrive-Cloud-Konto des Benutzers synchronisiert wird, damit die Notizen in der Cloud aktuell sind. Irgendwann werde ich die App mit Windows Phone kompatibel machen und so werden die PC- und Phone-Versionen über das OneDrive-Konto synchronisiert bleiben ... wenn das überhaupt funktioniert.Ist es möglich, Abfragen auf einer SQLite-DB in einem OneDrive-Ordner auszuführen?

Also ich würde gerne wissen, ob es möglich ist, Abfragen auf der sqlite.db-Datei, die auf dem OneDrive-Konto des Benutzers ausgeführt wird, oder würde ich nur die gesamte Datei jedes Mal neu synchronisieren müssen, wenn Änderungen an einem Speicherort sind ?

Ich könnte mir vorstellen, dass dieser Ansatz ein Problem sein würde, weil ich wissen müssen, würde die wurden einzelne Datensätze geändert oder gelöscht und ändert sich entsprechend machen, also ja .... Hilfe? :]

Antwort

0

Wenn es möglich ist, Abfragen in der sqlite.db-Datei auszuführen, die sich auf dem OneDrive-Konto des Benutzers befindet?

SQLite ist nicht direkt vergleichbar mit Client/Server-SQL-Datenbank-Engines wie SQL Server oder MySQL. Sie bemüht sich lokale Datenspeicherung für einzelne Anwendungen und Geräte zur Verfügung zu stellen. Sie können also keine Abfragen in der Datei sqlite.db ausführen, die direkt auf dem OneDrive-Konto des Benutzers ausgeführt wird. Wenn Sie mit dem OneDrive Cloud-Konto des Benutzers arbeiten möchten, können Sie die Vorteile OneDrive's App Folder nutzen. Allerdings, wenn Sie diesen Ansatz verwenden, müssen Sie Ihre SQLite DB-Datei über und über Download und Upload von Daten zu synchronisieren und wie Sie sich vorstellen können, wäre dies kompliziert sein, wenn sie mit Netzwerkproblemen und Konflikten zu tun.

Nach Ihrem Szenario, würde ich Sie Offline Data Sync in Azure Mobile Apps verwenden vorschlagen.

Wenn sich Ihre App im Offline-Modus befindet, können Benutzer weiterhin Daten erstellen und ändern, die in einem lokalen Geschäft gespeichert werden. Wenn die App wieder online ist, können lokale Änderungen mit dem Azure Mobile App-Back-End synchronisiert werden. Die Funktion unterstützt auch die Erkennung von Konflikten, wenn derselbe Datensatz sowohl auf dem Client als auch auf dem Backend geändert wird. Konflikte können dann entweder auf dem Server oder dem Client behandelt werden.

Offline-Synchronisierung hat eine Reihe von Vorteilen:

  • App Reaktionszeiten verbessern durch Server-Caching-Daten lokal auf dem Gerät
  • robuste Anwendungen erstellen, die nützlich bleiben, wenn es Netzwerkprobleme
  • Endnutzer Erlauben um Daten zu erstellen und zu ändern, auch wenn kein Netzwerkzugriff besteht, unterstützt Szenarien mit geringer oder keiner Konnektivität
  • Synchronisieren Sie Daten über mehrere Geräte hinweg und erkennen Sie Konflikte, wenn derselbe Datensatz von zwei Geräten geändert wird
  • Limit-Netzwerk den Einsatz auf hoher Latenz oder dosierten Netzwerke

Für weitere Informationen verweisen wir auf Offline Data Sync in Azure Mobile Apps, Enable offline sync for your Windows app und der Todo offline sample in GitHub.

Verwandte Themen