2017-02-02 5 views
2

Die neueste Ionic verwendet jetzt "Storage", die auf einem Schlüssel-Wert-Paar basierten Speicher beruht. Jetzt bin ich ein Webentwickler und ich benutze MySQL almsot jeden Tag, und ich würde es gerne auch in Ionic verwenden. Jetzt gibt es zahlreiche SQLite- und WebSQL-Tutorials, aber ich lese überall, dass dies in Zukunft fallen wird, also seien Sie bereit, Schlüsselpaar-Wertdatenbanken zu verwenden.Ionic Storage ist es möglich, SQL mehr zu verwenden?

Jetzt bin ich verwirrt, denn wie können Sie Querverknüpfungen in Datenbanken für relationale Daten tun? Ich habe immer angenommen, relationale Datenbanken sind viel effizienter und hält die Daten organisiert. Ist das überhaupt möglich mit Schlüsselwert?

Ich dachte über die Verwendung von JSON, aber das würde bedeuten, jedes Mal, wenn Sie eine Zeile hinzufügen oder löschen möchten, müssen Sie die gesamte JSON-Datenbank neu schreiben ... Und wie würden Sie eine Zeile mit der Speicherfunktion von Ionic aktualisieren?

+0

Ich weiß nicht, wo Sie den Eindruck haben, dass die Verwendung von JSON eine vollständige Neuschreibung der Datenbank erfordert. Es muss wahrscheinlich nur eine Zeile/ein Dokument Daten bearbeiten. Wenn Sie stark in JSON investiert sind, lesen Sie [Postgres] (http://postgresql.org) und die [tiefe Unterstützung für JSON-Datenabfragen und -manipulationen] (https://www.postgresql.org/docs/9.6/). static/datatype-json.html) falls nicht [MongoDB] (http://mongodb.org). Andere Optionen, die in Betracht gezogen werden sollten. – tadman

+3

Relationale Datenbanken werden den Weg des Dinosauriers gehen - mit dem ich meine, dass sie für hundert Millionen Jahre, vielleicht zwei, dauern werden und nur ausgelöscht werden, wenn 30 Billionen Tonnen Weltraummüll donnern und ein Divot hinterlassen die Größe von Ohio irgendwo. –

+0

wie @BobJarvis sagte, Relational DB ist hier zu bleiben. Es ist nur die Tatsache, dass für den Großteil der neuen Software, die wir in diesen Tagen herstellen, wie mobile Apps und HTML5-Apps, die Schlüssel-Wert-Speicher ausreichend und dennoch ressourcenschonend sind. – n00b

Antwort

2

Es gibt andere Optionen als WebSQL für eine relationale Datenbank in Web-Apps. ist SQLite zu Javascript kompiliert und lovefield ist eine relationale Datenbank, die auf indexeddb erstellt wird. Die Tatsache, dass es möglich ist, eine relationale Datenbank über indexeddb zu erstellen, war eines der Argumente für das Löschen von WebSQL. Keine dieser Optionen ist so leistungsfähig wie WebSQL. Daher gibt es Vorschläge wie rdb zum Hinzufügen einer relationalen Datenbank-API zum Web.

Da Sie eine hybride ionische App erstellen, haben Sie auch Zugriff auf die native Funktionalität. Es gibt eine plugin, die Ihnen eine ähnliche API wie WebSQL gibt und auch funktioniert, wenn Browser WebSQL löschen. Wenn Sie eine relationale Datenbank in Ihrer App benötigen, denke ich, dass dies die beste Option ist.

Verwandte Themen