marataziat
Окт. 14, 2016 18:14:39
Мне нужна база данных котороя будет уметь как redis сохранять командой SET значение. Но redis это большой инструмент в котором есть не нужные мне функции мне нужно что-то простое умеющее только сохранять и получать данные SET, GET.
doza_and
Окт. 14, 2016 21:21:15
marataziat
Окт. 15, 2016 09:25:51
Мне больше https://pythonhosted.org/pickleDB/ нравится
там даже ничего устанавливать не надо!
doza_and
Окт. 15, 2016 13:59:51
marataziat
там даже ничего устанавливать не надо!
Как это не надо там написано
And Easy to Install
$ pip install pickledb
shelve встроенная. А теперь назовите какие отличия shelve и pickledb? Они есть но незначительные. если только key-value то shelve проще.
Rodegast
Окт. 15, 2016 18:06:50
> А теперь назовите какие отличия shelve и pickledb?
Я посмотрел на pickledb и могу сказать что не смотря на название это не база данных, а обычная обёртка над simplejson. Соответственно объекты сериализуются только в json и хранятся именно в этом формате. В общем pickledb это пионерская поделка и не более.
В своё время shelve мне понравился высокой скоростью. Я на нём даже кеш делал, но как оказалось он использует очень не надёжный формат хранения данных, по этому часто возникают ситуации когда одна запись затирает другую и вся БД приходит в нерабочее состояние. В итоге от shelve пришлось отказаться в пользу LevelDB.