2016-09-08 2 views
0

Я создаю приложение для закладок, используя 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-мастер

ответ

1

Я использую Localstorage для сохранения данных в своих приложениях Electron. Я не пробовал, но localStorageDB может быть тем, что вы ищете.

+0

Спасибо localStorageDB выглядит интересно – JasonDavis

+0

Как работает данные в реальном времени? между клиентом и сервером с использованием серверной стороны mysql и клиентской стороны localstorageDB ... –

Смежные вопросы