Нуждается в легком, меняющемся решении для базы данных / хранилища - PullRequest
3 голосов
/ 03 марта 2012

У меня есть приложение Python Flask, которое я пишу, и я собираюсь начать с бэкэнда.Основная часть этого процесса включает в себя размещение пользователями данных в бэкэнде, обычно небольшом фрагменте данных каждую секунду или около того, для последующего извлечения другими пользователями.Данные всегда будут получены в течение часа, и могут быть получены в течение одной минуты.Мне нужно решение для базы данных или хранилища, которое может постоянно принимать и хранить данные, очищать все данные, которые были извлечены, а также выполнять очистку данных, которые хранятся более часа.нужна любая реляционная система;JSON / ключ-значение должны быть в состоянии обрабатывать как входящие, так и исходящие данные.А также, будет очень постоянное чтение, запись и удаление.

Должен ли я пойти с чем-то вроде MongoDB?Должен ли я вообще использовать систему баз данных и вместо этого постоянно записывать в каталог, полный файлов .json, или что-то еще?(Использование только файлов, вероятно, плохая идея, но в некоторой степени это то, что мне нужно.)

1 Ответ

1 голос
/ 03 марта 2012

Вы можете взглянуть на mongoengine, который мы используем в производстве с флягой (есть расширение), и он хорошо соответствует нашим потребностям, есть также mongoalchemy, которую я не пробовал, но, кажется, прилично популярен.

Недостатком использования монго является то, что истечения не существует автоматически, сказав, что вы можете взглянуть на использование Redis, который имеет возможность автоматического истечения срока действия элементов.Есть несколько ORM, которые могут удовлетворить ваши потребности.

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