LINUX.ORG.RU

Google открывает LevelDB

 , ,


1

1

LevelDB - быстрое хранилище данных, обеспечивающее упорядоченное отображение текстовых ключей на текстовые значения.

Новинка представляет из себя библиотеку для языка C++, которой можно найти множество применений. Например, она может быть использована веб-браузером для хранения кеша недавно открытых страниц, пакетным менеджером для хранения списка установленных пакетов и их зависимостей, приложениями для хранения настроек и так далее.

LevelDB реализована с минимумом зависимостей и поэтому уже доступна на большинстве платформ. Библиотека распространяется под лицензией в стиле BSD.

Сравнение производительности с SQLite и Kyoto Cabinet

Домашняя страница проекта

>>> Подробности

★★★★★

Проверено: mono ()
Ответ на: комментарий от yirk

> Они изобрели Berkeley DB?

+1. Напонятно, почему bdb не включена в сравнение производительности.

Manhunt ★★★★★
()
Ответ на: комментарий от yirk

>Они изобрели Berkeley DB?

К сожалению, в BDB добавили столько блекджека и шлюх... Даже поддержку SQL в 5-й версии запилили.

Кроме того с Oracle'ом у Google отношения слегка напряженные ;)

Macil ★★★★★
()

Молодцы, сравнили простейшую систему с SQL базой данной. Жаль, что с ораклом не сравнили или PostgreSQL, они б тогда точно вперде были бы

anonymous
()

как раз прикручивал sqlite на QAbstractNetworkCache, а вот и подарок. Viva Google!

dib2 ★★★★★
()

срочно позитифкэту надо это запользовать :D

anonymous
()
Ответ на: комментарий от DNA_Seq

ну как зачем? изобретения ради же!

dib2 ★★★★★
()
Ответ на: комментарий от DNA_Seq

ну в перле том же хеши великолепно сохраняются в файл искаропки

Очевидно, что при некоторых объемах, держать всё в памяти накладно.

baverman ★★★
()

если она достаточно проста и легковесна - пойдет, вечерком затестим-с.

jcd ★★★★★
()
Ответ на: комментарий от hp

Зачем вы сюда написали. Ведь есть же подобные комментарии выше?

ASM ★★
()
Ответ на: комментарий от jcd

насколько сложно будет попробовать перевести портеж на эту leveldb?

Сложность составит, по моим расчетам, 193 кирпича на 10 строк кода (19.3 к/к).

bk_ ★★
()
Ответ на: комментарий от hp

Тред не читай! @ Быстрее напиши «остроумный» коммент!

bk_ ★★
()
Ответ на: комментарий от mono

ну хз.. на GDD говорили, что NDK - последнее, что можно юзать в андроиде.. так что возможно это не очень хорошая идея..

dycore
()
Ответ на: комментарий от DNA_Seq

> ну в перле том же хеши великолепно сохраняются в файл искаропки

man ACID

Manhunt ★★★★★
()

А почему на opennet новостей больше чем на ЛОРе? Так специально задумано или некому писать?

anonymous
()
Ответ на: комментарий от DNA_Seq

ну в перле том же хеши великолепно сохраняются в файл искаропки

Ты удивишься, когда узнаешь, какие накладные расходы на хранение хеша в памяти. Так что часто разумнее пользоваться какой-либо БД.

Casus ★★★★★
()
Ответ на: комментарий от AVL2

Однако сравнивают, почему? Не потому ли, что это ближайших аналог? Сравнение некорректное, сравнивать СУБД для встраиваемых систем с узкозаточенной програмкой для решения всего одной задачи, хранить пару

anonymous
()
Ответ на: комментарий от anonymous

да и здесь собственно регистрация только ради толксов, в которых часто кто-то не прав.

dib2 ★★★★★
()

А насколько оно удобнее BerkeleyDB ... и как ведет себя в сравнении с другими движками вида ключ/значение?

VoDA ★★
()

> LevelDB - быстрое хранилище данных, обеспечивающее упорядоченное отображение текстовых ключей на текстовые значения.

Формат файла:

[имя таблицы]
; комментрий
ключ = значение

Хм... Какое бы расширение использовать?..

atrus ★★★★★
()

Может бред скажу, но всё-таки зачем сравнивать key-value хранилище с SQLной БД? Почему бы не сравнить её с MongoDB или CouchDB?

anonymous
()
Ответ на: комментарий от anonymous

> зачем сравнивать key-value хранилище с SQLной БД?

Чтобы показать «смотрите, какую быструю штуку мы сделали», ибо SQL [почти] заведомо медленнее хранилища ключ-значение, а при сравнении с другими подобными хранилищами всё может быть не так радужно... Маркетолухи же.

anonymous
()
Ответ на: комментарий от anonymous

>Может бред скажу, но всё-таки зачем сравнивать key-value хранилище с SQLной БД? Почему бы не сравнить её с MongoDB или CouchDB?

1) потому что часто SQL БД используются там, где хавтило бы и key-value, но зато нужна скорость. Возникает вопрос, как тут сможет помочь данная либа?

2) потому что еще чаще необходимо обеспечить быстрый прием данных, чтобы затем спокойно принятый объем обработать в sql. Возникает вопрос, быстро можно принять массив key-object?

AVL2 ★★★★★
()
Ответ на: комментарий от anonymous

>Однако сравнивают, почему? Не потому ли, что это ближайших аналог? Сравнение некорректное, сравнивать СУБД для встраиваемых систем с узкозаточенной програмкой для решения всего одной задачи, хранить пару

Сравнивают, потому что проигрыш в таком сравнении не означает проигрыш вообще. Речь идет об узкой задаче, для которой можно применить универсальное решение тип скулайта или взять эту либу. Отсюда и сравнение.

AVL2 ★★★★★
()
Ответ на: комментарий от random_linux_user

>Например, она может быть использована веб-браузером для хранения кеша недавно открытых страниц

Ты для этого предлагешь использовать redis?

pi11 ★★★★★
()
Ответ на: комментарий от AVL2

А сравнивают потому что SQLite - c++ надстройка над BDB, что и есть полный аналог указанной либы. Так что все корректно. Наверно SQLite вполне можно пропатчить для работы с ней как бэкендом

anonymous
()
Ответ на: комментарий от DNA_Seq

Извини, можно по-подробнее: как использовать хеши для хранения инфы под 10гб?

На сколько это реально, быстро и затратно? Если всё ок - почему так не делают?

Уже давненько в голове мысли про хеши-бд «а вот если бы...».

helios ★★★★★
()
Ответ на: комментарий от devnullopers

Да, конечно, иначе как NDK будет работать?

mono ★★★★★
()
Ответ на: комментарий от Reset

Если только чуть-чуть :) Berkeley DB 11gR2 от Оракла имеет SQLite API

anonymous
()
Ответ на: комментарий от hp

Обычно Google c китайского переводят как «очень быстрый код». Go - исключение

vertexua ★★★★★
()

а че не с gimp или виндовым дефрагментатором скорось сравнивали? можно было бы добиться более интересные результаты.

возьмите это взад

anonymous
()
Ответ на: комментарий от DNA_Seq

> В с++ наконец-то появились хеши?

Они уже в новом стандарте (в плюсовый стандарт по традиции попадает то, что уже десяток лет как минимум используют на разных платформах).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.