Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 14, 2016 18:14:39

marataziat
От: Алматы
Зарегистрирован: 2016-05-24
Сообщения: 104
Репутация: +  -5  -
Профиль   Отправить e-mail  

Помогите найти базу данных

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



Я настоящий тюленялюб :)

Офлайн

#2 Окт. 14, 2016 21:21:15

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

Помогите найти базу данных

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



Офлайн

#3 Окт. 15, 2016 09:25:51

marataziat
От: Алматы
Зарегистрирован: 2016-05-24
Сообщения: 104
Репутация: +  -5  -
Профиль   Отправить e-mail  

Помогите найти базу данных

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



Я настоящий тюленялюб :)

Офлайн

#4 Окт. 15, 2016 13:59:51

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

Помогите найти базу данных

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

$ pip install pickledb

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



Офлайн

#5 Окт. 15, 2016 18:06:50

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2822
Репутация: +  185  -
Профиль   Отправить e-mail  

Помогите найти базу данных

> А теперь назовите какие отличия shelve и pickledb?

Я посмотрел на pickledb и могу сказать что не смотря на название это не база данных, а обычная обёртка над simplejson. Соответственно объекты сериализуются только в json и хранятся именно в этом формате. В общем pickledb это пионерская поделка и не более.
В своё время shelve мне понравился высокой скоростью. Я на нём даже кеш делал, но как оказалось он использует очень не надёжный формат хранения данных, по этому часто возникают ситуации когда одна запись затирает другую и вся БД приходит в нерабочее состояние. В итоге от shelve пришлось отказаться в пользу LevelDB.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version