Для приложения написанного на Electron (node.js +chromium) требуется хранить данные, введённые пользователем.
Кроме небольшого количества настроек приложения надо будет:
1. добавлять и хранить ряд чисел с датами их ввода
2. делать их выборку (по дате, по числу, по количеству за определённый промежуток времени)
3. сохранять в соседней таблице результат выборки и подсчётов
Подскажите, какую БД выбрать для такой задачи,
чтобы не требовала отдельной установки как MySQL или mongo
и чтобы была возможность делать json или sql-запросы?
Объём данных небольшой, не более 10 мб
для реляционной БД - SQLite
для NOSQL БД - nedb (хабр. nedb полностью встраиваемая в приложение, почти в полном объеме реализует систему запросов как в mongodb)
Дмитрий Кузнецов, тем что автор делает приложение (скорее всего десктопное) в котором внутри все упаковано, и для конечного пользователя достаточно просто скачать версию под свою ОС и запустить. При этом конечным пользователем может оказаться домохозяйка или человек вообще далекий от компов. Вы же предлагаете этому самому конечному пользователю еще и MySQL устанавливать :)
sim3x, я понимаю что у Вас просто огромный опыт использования различных СУБД, но почему вы так категорично против использования NoSQL СУБД не пойму. На мой взгляд, данный вид СУБД вполне применим для ряда задач и имеет свою, достаточно широкую нишу, в которой их использование оправдано в большей степени нежели чем обычные (реляционные) СУБД. Мы уже в каком-то из вопросов пересекались на эту тему, но консенсуса так и не нашли. Если Вас не затруднит, обрисуйте пожалуйста области, в которых применение NoSQL категорически не рекомендуете, и приведите Вашу аргументацию. Прошу это не для протеста или желания выпендриться, а для общего развития.