crypt of decay - key/value storage, в одном файле, чтобы удобно встраивать, и не mmap нахер всей базы [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

key/value storage, в одном файле, чтобы удобно встраивать, и не mmap нахер всей базы [Sep. 22nd, 2019|09:23 am]
Previous Entry Add to Memories Tell A Friend Next Entry
как ни удивительно — но $subj почти нет. из достойного внимания — QDBM, конечно, про который все знают, и iowow, который выглядит весьма вкусно, но я лично его особо не тестировал.

нет, LMDB не проходит чек по последнему пункту, увы.

а, да: ещё есть TDB из самбы. ну, такое.

и я в курсе, что можно ебануться, и тупо взять sqlite. не самый плохой вариант, конечно, но как-то… неизящно.


p.s.: не, есть ещё масса всяких то ли наполовину допиленых, то ли обскурных (типа skipdb), но у них чересчур большой код, чтобы лично его аудитить, и слишком маленькая юзербаза, чтобы более-менее доверять им данные. что, конечно, не значит, что мне неинтересно на такие посмотреть.
Linkmeow!

Comments:
[User Picture]
From:[info]budkin
Date:September 22nd, 2019 - 05:41 am
(Link)
есть BoltDB для Go
[User Picture]
From:[info]ketmar
Date:September 22nd, 2019 - 05:47 am
(Link)
>Go
мгновенно нахуй.
[User Picture]
From:[info]budkin
Date:September 22nd, 2019 - 06:39 am
(Link)
что не нравится в Go? Идеальный язык для CLI/TUI например
From:(Anonymous)
Date:September 22nd, 2019 - 07:58 am
(Link)
Тем, что придется учить. А кукамар у нас тупенький.
From:(Anonymous)
Date:September 22nd, 2019 - 08:26 am
(Link)
поумнее многих анонимных погромистов однако же, хоть и очень упертый да старомодный
From:(Anonymous)
Date:September 22nd, 2019 - 10:56 am
(Link)
Даже если абстрагироваться от "достоинств" самого го - тебе, ебанько, не пришло в голову, что человек, вероятно, уже пишет на чем-то другом, раз го его не интересует? "Что не нравится", блять - существующая кодобаза не на го, например. Идиот.
[User Picture]
From:[info]ketmar
Date:September 22nd, 2019 - 02:20 pm
(Link)
помимо того, что сама по себе бд, тем более кей-валуй обычно совершенно бесполезна? то, что я не роб пайк, и мне не интересен язык для роба пайка.
[User Picture]
From:[info]lolepezy
Date:September 22nd, 2019 - 08:26 am
(Link)
А чем тебе не нравится mmap всей базы? 32-битная система?

Я как-то потратил мног времени на выбор чего-то такого, но лучше (по скорости, безглючности и простоте) lmdb ничего не нашел.
[User Picture]
From:[info]ketmar
Date:September 22nd, 2019 - 02:20 pm
(Link)
>32-битная система?
да. у меня и так адресов немного, нечего их разбазаривать.
[User Picture]
From:[info]ketmar
Date:September 22nd, 2019 - 02:27 pm
(Link)
p.s.: так-то lmdb хороший, конечно. но увы, увы.
[User Picture]
From:[info]perfect_kiss
Date:September 22nd, 2019 - 08:28 am
(Link)
QDBM теперь называется КиотоКабинет же -- https://fallabs.com/kyotocabinet/
не юзал года 4, но в 2014 Киото уделывал тогдашний sqlite по скорости

[User Picture]
From:[info]ketmar
Date:September 22nd, 2019 - 02:26 pm
(Link)
не, QDBM/TokyoCabinet/KyotoCabinet не «апгрейды» как таковые, это три разных системы, с немножко разными областями применения. я пока что использую выдернутый из QDBM Depot, например.
From:(Anonymous)
Date:September 22nd, 2019 - 10:23 am
(Link)
tkvdb посмотри, хотя может он и не подойдёт
[User Picture]
From:[info]ketmar
Date:September 22nd, 2019 - 02:24 pm
(Link)
радикс три? хм. интересная идея, хотя бы ради неё гляну. спасибо!
[User Picture]
From:[info]ketmar
Date:September 22nd, 2019 - 04:08 pm
(Link)
хорошая штука, но увы: append-only. в смысле, база постоянно растёт, и её надо периодически ребилдить. неплохо для хранения всяких логов и прочего, но если в базу ещё какие-то часто меняющиеся флажки пихать — то её разопрёт нахрен.

тем не менее, спасибо: интересная штука, может и пригодится где.
From:(Anonymous)
Date:September 22nd, 2019 - 10:54 am
(Link)
Нахуя вообще нужны какие-то форматы данных, кроме лиспа?
From:(Anonymous)
Date:September 22nd, 2019 - 11:00 am
(Link)
Если заменить HTML, XML, CSS и JS на лисп - браузеры будут весить сто килобайт.
From:(Anonymous)
Date:September 22nd, 2019 - 05:26 pm
(Link)
Ты очень жирный, Садков
[User Picture]
From:[info]tzirechnoy
Date:September 22nd, 2019 - 08:08 pm
(Link)
BerkleyDB жы!
[User Picture]
From:[info]ketmar
Date:September 22nd, 2019 - 08:10 pm
(Link)
оно жирное, неудобное, и его невозможно скачать с офсайта.
[User Picture]
From:[info]steinkrauz
Date:September 26th, 2019 - 06:08 pm
(Link)
Хм, я скачал без проблем

7 112 575 bytes in 455 file(s),
И не особо жирное, по нонешним-то временам.

[User Picture]
From:[info]ketmar
Date:September 27th, 2019 - 12:25 am
(Link)
в своё время оно требовало как минимум куикшей, чтобы принять еулу. я с тех пор и не смотрю туда больше.
[User Picture]
From:[info]steinkrauz
Date:September 27th, 2019 - 06:18 am
(Link)
Странно, с чего бы там еула была, если оно под каким-то изводом ЖПЛ лицензировано.
Там 40-метровый тарбол с сырцами, если интересно могу выложить куда-нибудь.
[User Picture]
From:[info]ketmar
Date:September 27th, 2019 - 06:23 am
(Link)
оно не так давно гпл. да и не очень интересно — это давно уже не state-of-the -art всё равно. было бы сильно интересно — я бы скачал. ;-)
[User Picture]
From:[info]steinkrauz
Date:September 26th, 2019 - 06:07 pm
(Link)
Вот так и палятся олдфаги

Тоже первая мысль про Беркли была)