Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 19, 2013 10:32:40

mironich
От:
Зарегистрирован: 2011-05-23
Сообщения: 118
Репутация: +  2  -
Профиль   Отправить e-mail  

В чем хранить данные

Есть приложение на python, вот колеблюсь хранить данные в sqllite БД или серилизованном json или ???
Получаеться надо будет хэш сохранять, в каждом ключе список до 500 интовых значений.
Самих ключей думаю больше 1000-сячи думаю не будет, ключи строковые.



Офлайн

#2 Янв. 19, 2013 11:09:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

В чем хранить данные

IMHO для твоей задачи подойдет нереляционная БД, например MongoDB, CouchDB, Redis, ZODB и т.д.



Офлайн

#3 Янв. 19, 2013 11:53:37

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

В чем хранить данные

Тут может и shelve подойдет.

Офлайн

#4 Янв. 19, 2013 14:10:16

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

В чем хранить данные

Круто. А давайте вообще Оракл использовать. Вот смеху то будет. Зато в резюме включить можно.

mironich
Зачем вам хэш? Почему ключ попроще и поменьше не подходит?
Что это за данные (понятно, что целые числа)?
И что вы будете с ними делать потом? Какие операции с этими данными вам нужны?

Пока, исходя из текста поста, я бы использовал старый добрый питоновский pickle.



Офлайн

#5 Янв. 19, 2013 14:54:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

В чем хранить данные

Lexander
Круто. А давайте вообще Оракл использовать. Вот смеху то будет. Зато в резюме включить можно.mironichЗачем вам хэш? Почему ключ попроще и поменьше не подходит?Что это за данные (понятно, что целые числа)?И что вы будете с ними делать потом? Какие операции с этими данными вам нужны?Пока, исходя из текста поста, я бы использовал старый добрый питоновский pickle.

К чему это сейчас было? Что монга слишком тяжелая вещь для небольшого проекта?



Офлайн

#6 Янв. 19, 2013 16:18:33

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

В чем хранить данные

FishHook
ОК. Давайте начнем с простого.
Сколько памяти занимают данные из поста автора топика?
Сколько памяти занимает запущенная Монго
Сколько времени Монго стартует?
Как и кто будет обслуживать базу Монго?
Как будет решаться вопрос восстановления данных, если база упадет?

Вместо Монго можете подставить на другие СУБД, которые вы указали.

Вопрос: что нужно для того, чтобы Монго обеспечивала сохранность данных я не задаю, т.к. вы указали альтернативы, которые решают этот вопрос из коробки.



Офлайн

#7 Янв. 20, 2013 07:35:40

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

В чем хранить данные

Lexander,

А я что, настаивал на применении именно MongoDB?
Я перечислил ТСу ряд СУБД, которые решают поставленную задачу - хранить данные вида “ключ-значение”. Что из этого выбрать, вопрос уже совершенно иного плана.



Офлайн

#8 Янв. 20, 2013 14:33:34

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

В чем хранить данные

FishHook
Предвидя такой ответ я и написал выше, что вместо Монго можно поставить другие СУБД из приведенного вами списка.

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



Офлайн

#9 Янв. 20, 2013 15:12:48

mironich
От:
Зарегистрирован: 2011-05-23
Сообщения: 118
Репутация: +  2  -
Профиль   Отправить e-mail  

В чем хранить данные

Зачем вам хэш?
Незнаю как обьяснить, нужно будет по нужному ключю удалять данные\добавлять.
Что это за данные (понятно, что целые числа)?
int числа.
Ну в общем числа целые не коротки и не длинные, например: 293713588
И что вы будете с ними делать потом? Какие операции с этими данными вам нужны?
Удалять\добавлять.



Офлайн

#10 Янв. 20, 2013 19:54:35

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

В чем хранить данные

У вас данных 2-3 мегабайта. Если не заморачиваться с надежностью хранения то лучше всего cPickle :) А операции со всеми данными производить в памяти.



Отредактировано doza_and (Янв. 20, 2013 19:55:20)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version