Найти - Пользователи
Полная версия: Помогите найти базу данных
Начало » Python для новичков » Помогите найти базу данных
1
marataziat

Мне нужна база данных котороя будет уметь как redis сохранять командой SET значение. Но redis это большой инструмент в котором есть не нужные мне функции мне нужно что-то простое умеющее только сохранять и получать данные SET, GET.

doza_and
https://en.wikipedia.org/wiki/Key-value_database
Если не отвалилась что в питоне вроде как встроенная поддержка Berkeley_DB.
https://docs.python.org/3/library/shelve.html
marataziat

Мне больше https://pythonhosted.org/pickleDB/ нравится там даже ничего устанавливать не надо!

doza_and
marataziat
там даже ничего устанавливать не надо!
Как это не надо там написано
And Easy to Install

$ pip install pickledb

shelve встроенная. А теперь назовите какие отличия shelve и pickledb? Они есть но незначительные. если только key-value то shelve проще.
Rodegast
> А теперь назовите какие отличия shelve и pickledb?

Я посмотрел на pickledb и могу сказать что не смотря на название это не база данных, а обычная обёртка над simplejson. Соответственно объекты сериализуются только в json и хранятся именно в этом формате. В общем pickledb это пионерская поделка и не более.
В своё время shelve мне понравился высокой скоростью. Я на нём даже кеш делал, но как оказалось он использует очень не надёжный формат хранения данных, по этому часто возникают ситуации когда одна запись затирает другую и вся БД приходит в нерабочее состояние. В итоге от shelve пришлось отказаться в пользу LevelDB.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB