2013-07-01 7 views
0

Я рассматриваю возможность создания приложения app приложения LOB, для которого я хочу использовать IndexedDB для хранения. У меня есть несколько вопросов относительно IndexedDB в appjs.Максимальный размер индекса indexeddb в хроме

  1. Каков максимальный предел хранения, и есть ли способ настроить браузер хрома appjs' увеличить лимит?

  2. У меня будут проблемы, если данные в IndexedDB превышают RAM пользователя? Поскольку это всего лишь хранилище ключей, которое хранит графы объектов, мне было интересно, загрузит ли он все данные в ОЗУ.

Спасибо.

ответ

0

Если вы создаете приложение в AppJS, вы можете пропустить indexedDB и использовать библиотеку nodejs для доступа к полной базе данных. Так, например, https://npmjs.org/package/node-sqlite-purejs или https://npmjs.org/package/sqlite3 предоставит вам полную реляционную базу данных с транзакциями и т. Д.

Если вы хотите перейти по маршруту nosql, то для nodejs доступно множество баз данных nosql. Чтобы подключить базу данных к вашему приложению в коде app.js, вы добавили бы функцию в окно, которое может быть вашей базой данных api, поэтому, например, оно может принять имя запроса для запуска или даже sql, а затем передать функцию обратного вызова для вызова после того, как данные были выполнены. Функция, добавленная app.js к объекту окна, может затем запросить базу данных и вернуть записи, а затем вызвать функцию обратного вызова с результатом.

+0

Я пробовал sqlite3, но я не мог заставить его работать с appjs, он ушел с этой ошибкой 'data \ node_modules \ sqlite3 \ lib \ node_sqlite3.node не является функцией'. Я получил библиотеку node-sqlite-purejs, но ORM не поддерживает ее, мне нужен интерфейс более высокого уровня. – raphonic

0

О пределе хранения Я не могу сказать, но теоретически размер indexeddb ограничен размером вашего жесткого диска. Но в большинстве случаев устанавливается предел;).

Насколько я знаю, в память будут загружены только данные, над которыми вы будете работать. У JS есть собственный сборщик мусора, поэтому он должен заботиться об использовании ОЗУ.

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