Я создаю приложение для закладок, используя JavaScript и электронный http://electron.atom.io/, чтобы сделать его настольным автономным приложением.Храните большой набор реляционных данных в приложении JavaScript Electron Desktop?
Как правило, я буду строить его в Интернете в качестве веб-приложения с использованием PHP и MySQL. Являясь самостоящим настольным приложением Electron, у меня нет удовольствия от хорошей реляционной базы данных, которая может обрабатывать огромные массивы данных!
Некоторая информация о моих данных, что мне нужно как-то хранить на компьютере пользователя для приложения Electron ...
Предполагая, что это была типичная база данных MySQL было бы иметь эти таблицы ...
- Закладка Коллекция Списки
- Закладка Метки
- закладки
- сайта URL (каждый URL может иметь 1 запись, однако закладка может иметь несколько записей для с AME страницу до тех пор, как все они ссылаются на запись 1 URL.)
- Закладка Теги отношение таблица Закладки
- закладки отношение таблицы на веб-сайт URL-
Потенциальные проблемы из-за размера сбора данных ...
- Закладка Теги таблица может быть от 1 записи до 5000 записей
- Bookmarks и веб-сайт URL записей может легко пройти 10000 рекордной отметки.
Приложение mockup пока хранит теги и закладки в 2 файлах JSON. Основываясь на количестве записей, которые у меня появятся, хотя я не вижу, что JSON-файл является практичным решением!
Итак, мой вопрос в том, каковы некоторые возможные решения для хранения этого количества реляционных данных для автономного приложения для работы с электронным рабочим столом JavaScript?
До сих пор мои исследования привели к появлению нескольких библиотек JavaScript, которые действуют как база данных, используя такие вещи, как IndexedDB, но я не уверен, что они будут работать с моим большим набором данных?
Также есть что-то реляционное, которое я могу использовать, поскольку у меня есть Bookmmarks, который может иметь несколько записей тегов и поиск? Все статьи об использовании SQLite в Electron привели к неудаче, а также к моей собственной попытке.
UPDATE
Я наконец-то нашел рабочую версию SQLite в Electron с помощью SQLJS https://github.com/kripken/sql.js и этот тест приложение показывает его работы E: \ Software \ ElectronWebApps \ электрон-sqljs-мастер
Спасибо localStorageDB выглядит интересно – JasonDavis
Как работает данные в реальном времени? между клиентом и сервером с использованием серверной стороны mysql и клиентской стороны localstorageDB ... –