БД для Pi Zero, выполняющая несколько процессов NodeJs - PullRequest
0 голосов
/ 16 мая 2019

Мне нужна локальная БД на пи-ноль, с несколькими запущенными процессами, которые должны записывать и читать данные. Такого рода правила выхода SQLite (я думаю). Исходя из моего опыта, SQLite допускает только одно соединение за раз и сложен с несколькими процессами, пытающимися выполнить работу с базой данных. Вся моя передача данных будет осуществляться с помощью JSON, поэтому в NOSQL есть смысл, но мне нужно что-то более легкое для хранения нескольких конфигов и хранения данных, которые будут синхронизироваться с сервером. Но какие параметры NOSQL лучше всего использовать на пи с отличной поддержкой NODE?

1 Ответ

1 голос
/ 16 мая 2019

SQLite, как правило, хорошо работает с несколькими параллельными процессами.Из часто задаваемых вопросов по SQLite:

Нам не известно ни о каком другом встроенном ядре базы данных SQL, поддерживающем столько параллелизма, сколько SQLite.SQLite позволяет нескольким процессам одновременно открывать файл базы данных, а нескольким процессам - одновременно читать базу данных.Когда какой-либо процесс хочет написать, он должен заблокировать весь файл базы данных на время его обновления.Но это обычно занимает всего несколько миллисекунд.Другие процессы просто ждут, когда автор завершит, а затем продолжат заниматься своими делами.Другие встроенные механизмы баз данных SQL обычно позволяют подключаться к базе данных одновременно только одному процессу.

Для большинства приложений это должно быть хорошо.Если только один из ваших процессов выполняет запись, а другой - только чтение, это не должно иметь никакого влияния.

Если вы ищете что-то специфичное для NoSQL, вы также можете рассмотреть LevelDB, который используется в Google Chrome.С Node лучший способ получить к нему доступ - это библиотека levelup .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...