2017-02-02 1 views
2

Новейший Ionic теперь использует «Хранение», которое основывается на хранении на основе ключевых значений. Теперь я разработчик webdeveloper, и каждый день я использую MySQL almsot, и я тоже хотел бы использовать его в Ionic. В настоящее время доступны многочисленные учебные пособия по SQLite и WebSQL, но я читаю везде, что в будущем это снизится, поэтому будьте готовы использовать базы данных с ключевыми парами.Ионное хранилище можно использовать SQL больше?

Теперь я смущен, потому что, как вы можете выполнять кросс-связанные запросы в базах данных для реляционных данных? Я всегда предполагал, что реляционные базы данных являются более эффективными и позволяют организовать данные. Возможно ли это с помощью ключевого значения?

Я думал об использовании JSON, но это будет означать каждый раз, когда вы хотите добавить или удалить строку, вам нужно переписать всю базу данных JSON ... И как бы вы обновили одну строку с помощью функций хранения Ionic?

+0

Я не знаю, где вы находитесь под впечатлением, что использование JSON требует полной перезаписи базы данных. Вероятно, это нужно только для того, чтобы манипулировать данными из одной строки/документа. Если вы сильно инвестируете в JSON, проверьте [Postgres] (http://postgresql.org) и [глубокую поддержку запросов и обработки данных JSON] (https://www.postgresql.org/docs/9.6/ static/datatype-json.html), если не [MongoDB] (http://mongodb.org). Другие варианты стоит рассмотреть. – tadman

+3

Реляционные базы данных будут идти по пути динозавра, и я имею в виду, что они будут длиться сто миллионов лет, может быть, два, и их уничтожат только тогда, когда грохочет 30 трлн тонн космического мусора и оставьте диву размером с Огайо где-то. –

+0

как @BobJarvis сказал, Relational DB здесь, чтобы остаться. Дело в том, что для большинства новых программ, которые мы делаем в наши дни, таких как мобильные приложения и приложения для HTML5, хранилища с ключевыми значениями кажутся достаточными и все же легкими для ресурсов. – n00b

ответ

2

В репозиционной базе данных есть веб-приложения, отличные от WebSQL. SQL.js - это SQLite, скомпилированный в Javascript, и lovefield - реляционная база данных, созданная на основе индекса indexddb. Тот факт, что можно создать реляционную базу данных поверх indexeddb, был одним из аргументов для удаления WebSQL. Ни один из этих параметров не столь же эффективен, как WebSQL, поэтому есть предложения, такие как rdb для добавления в систему реляционного баз данных API.

Поскольку вы создаете гибридное приложение Ionic, у вас есть доступ к собственной функциональности. Существует plugin, который дает вам аналогичный API для WebSQL и будет работать, даже если браузеры будут удалять WebSQL. Если вам нужна реляционная база данных в вашем приложении, я думаю, что это ваш лучший вариант.