Форум сайта python.su
Мне нужна база данных котороя будет уметь как redis сохранять командой SET значение. Но redis это большой инструмент в котором есть не нужные мне функции мне нужно что-то простое умеющее только сохранять и получать данные SET, GET.
Офлайн
https://en.wikipedia.org/wiki/Key-value_database
Если не отвалилась что в питоне вроде как встроенная поддержка Berkeley_DB.
https://docs.python.org/3/library/shelve.html
Офлайн
Мне больше https://pythonhosted.org/pickleDB/ нравится там даже ничего устанавливать не надо!
Офлайн
marataziatКак это не надо там написано
там даже ничего устанавливать не надо!
Офлайн
> А теперь назовите какие отличия shelve и pickledb?
Я посмотрел на pickledb и могу сказать что не смотря на название это не база данных, а обычная обёртка над simplejson. Соответственно объекты сериализуются только в json и хранятся именно в этом формате. В общем pickledb это пионерская поделка и не более.
В своё время shelve мне понравился высокой скоростью. Я на нём даже кеш делал, но как оказалось он использует очень не надёжный формат хранения данных, по этому часто возникают ситуации когда одна запись затирает другую и вся БД приходит в нерабочее состояние. В итоге от shelve пришлось отказаться в пользу LevelDB.
Офлайн