Гибкая СУБД для настольных приложений? - PullRequest
0 голосов
/ 07 мая 2018

Я создаю приложение Python для foss и ищу гибкую систему управления базами данных, которая будет работать для моего изолированного настольного приложения. Я ищу что-то, что является NoSQL, но который хорошо работает при локальном запуске. Ранее я использовал SQLite, но у него есть недостаток, заключающийся в его негибкости. Исследуя это, я обнаружил, что MongoDB очень гибок (например, вы можете легко добавлять новые свойства к данным), но из того, что я видел, не рекомендуется использовать для изолированных (не подключенных к удаленному серверу) настольных приложений

Какую СУБД вы можете порекомендовать для меня? Или лучше искать более простые варианты, например, использовать рассол или полку? Единственная проблема заключается в том, что мне нужно хранить и запрашивать до 1 000 000 записей, поэтому я не уверен, есть ли там проблемы с производительностью

Есть так много вариантов, у меня есть только небольшой опыт работы с SQLite, поэтому я благодарен за любую помощь, которую вы можете мне дать!

ОБНОВЛЕНИЕ: По крайней мере, для полки это кажется слишком медленным для моего варианта использования: Действительно ли эта полка медленная и занимает много памяти, или я делаю что-то не так?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Лично, когда мне нужна безсерверная СУБД nosql, я использую: https://unqlite.org/ Он довольно быстрый, надежный, не требует настройки для стандартного использования и кроссплатформенный.

0 голосов
/ 07 мая 2018

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

Такая гибкость означает, что вы ищете какую-то базу данных документов; ни одна СУБД не будет соответствовать вашему варианту использования намного лучше, чем SQLite. Вы можете найти подходящий вариант, как и я, и несколько хороших ключевых слов - это база данных документов, nosql и внедренная, последняя устанавливает ее отдельно от БД, которая работает как отдельный сервис. Дайте нам знать, что вы найдете.

...