LINUX.ORG.RU

libmdbx 0.9.2

 , , ,


1

1

Вышла версия 0.9.2 библиотеки libmdbx реализующей ультра-быстрый компактный встраиваемый движок ключ-значение.

libmdbx является глубокой переработкой легендарной СУБД LMDB и по заявлению разработчиков превосходит прародителя по надежности, набору возможностей и производительности.

Основные новшества, доработки и исправления:

  • Доступны привязки для Nim (автор Jens Alfke, архитектор в Couchbase) и Rust (автор Clément Renault, основатель MeiliSearch).
  • Доступен пакет для buildroot (ожидается обновление).
  • Устранено более 20 ошибок и недочетов, в том числе обеспечена работа на Windows 2000/XP (для Miranda NG).
  • Добавлены функции копирования курсоров, безопасного удаления файлов БД в многопроцесной среде и функционал поиска lowerbound для multimap (с поддержкой сортировки multi-value элементов). Ускорено завершение вложенных транзакций.
  • Расширены внутренние тесты, в том числе для применения библиотеки в TurboGeth/Ethereum.

C предыдущего релиза внесено более 130 изменений, удалено ~1200 строк, добавлено ~3500.

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

anonymous

Проверено: Shaman007 ()

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

Уже переписали на расте.

Типичная недоделка на Расте:

  • if reliability is your primary constraint, use SQLite. sled is beta

  • if storage price performance is your primary constraint, use RocksDB. sled uses too much space sometimes.

  • quite young, should be considered unstable for the time being.

Вскоре автор забросит ее, и она, как и мириады других поделок на Расте, тихонько закоптится где-то на помойке.

anonymous ()

Есть защита от сбоев без потерь данных? Например если данные записываются на диск и резко пропадает электричество. Какой-то из блоков либо пуст, либо с мусором

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

Написано же, что бета. А ещё написано, что релиз в январе.

За 2 месяца все их баги, и жор памяти улетучатся, по-твоему? Нет, в твоем уютном растомирке это может быть и так, но в реальном мире люди предпочитают использовать реализации оттестированные десятилетиями, реализации, проверенные в реальных, боевых условиях, а не игрушку васянов с гитхаба на новомодном язычке. Растоптанные адепты не перестают меня удивлять.

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

Проекту 5 лет и он активно развивается. 1.0.0 для того и 1.0.0, что можно использовать в продакшене. Он же и используется в Conduit, например, который Matrix homeserver.

Какими десятилетиями, если первый релизной тег у libmdbx в 2018 году?

Реальный мир — это тот, где чуваки с 30 летним опытом все ещё не научились работать с памятью, да? Те же чуваки, у которых рот в сях и крестах.

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

Какими десятилетиями, если первый релизной тег у libmdbx в 2018 году?

libmdbx в составе ReOpenLDAP был в production в МегаФоне с рождения (2015), пока не заменили на Tarantool.

https://github.com/erthink/libmdbx#history https://github.com/erthink/ReOpenLDAP/wiki

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

Есть защита от сбоев без потерь данных? Например если данные записываются на диск и резко пропадает электричество. Какой-то из блоков либо пуст, либо с мусором

Да, см. https://erthink.github.io/libmdbx/group__sync__modes.html

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

Вскоре автор забросит ее, и она, как и мириады других поделок на Расте, тихонько закоптится где-то на помойке.

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

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

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

Батхерт?

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

Батхерт?

В последнее время он вообще стал часто рваться. В соседней теме, например, пациент порвался от того, что кто-то осмелился использовать Православную Сишечку вместо Католической Плюсишечки.

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

Не хотел бы обижать фанатов языка Rust, но все-таки спрошу, как человек, изучавший программирование в школе: а в чем хайп?

В том, что программисты нынче настолько увлечены высокоуровневой разработкой, что не хотят учиться работать с памятью, и теперь обмазываются «безопасными» языками, творя копии и копии копий просто по принципу «ну malloc это сложна-а-а, и сегфолт поймать легко, я ща лучше на коленке за 5 минут сделаю свой product-name»?

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

Не хотел бы обижать фанатов языка Rust, но все-таки спрошу, как человек, изучавший программирование в школе: а в чем хайп?

блаблабла

А почему перестал? Отчислили? Это и неудивительно, с такими то вопросами.

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

Уже переписали на расте.

Наверное что-то не так с этим растовым sled-ом в сравнении с сишным libmdbx.

Ведь не просто-так же Clément Renault являясь контрибьютором этого sled-а (4K звезд на github) всё-таки запилил два(!) варианта (mdbx-rs и heed) rust-обвязки libmdbx для своего MeiliSearch (10К звезд на github).

anonymous ()

в новости есть слово «руст» - шома бежит подтверждать.

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

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

Не хотел бы обижать фанатов языка Rust,

Это называется хайп-ориентированное программирование.

Вот пытается некий человечек влиться в системное, низкоуровневое программирование, и по причине нехватки знаний просто не тянет, отваливается, и его тупо околачивает ногами толпа сишников.

И этом человечеку внутренний голос начинает говорить: «Причина не в тебе, Брат Мой. Запомни, Ты Все Делал Правильно! Это виновата Злая Сишка, Плюсишка и прочая Ишка.» А раз виноват язык, а не нехватка знаний или твой низкий уровень, то вывод напрашивается только один – сменить язычище, уж с новым хайповым язычком точно все получится. Здесь тебе и полностью инклюзивное LGBT-коммьюнити, и никаких сишников, все тебе рады, все тебя хвалят. От тебя требуется только и всего-то – переписать /bin/false, /bin/true на Расте, да ставить побольше звездочек на Github’е таким же переписывателям (своего рода зарплата для раст-программистов).

Надеюсь понятно расписал.

TLDR: Это культ.

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

Наверное что-то не так с этим растовым sled-ом в сравнении с сишным libmdbx.

Ведь не просто-так же Clément Renault являясь контрибьютором этого sled-а (4K звезд на github) всё-таки запилил два(!) варианта (mdbx-rs и heed) rust-обвязки libmdbx для своего MeiliSearch (10К звезд на github).

А вот этот ФАКТ действительно самый интересный во всём сраче про Rust.

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

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

p.s. руст надо было назвать не «руст», а «рак», а то «у вас мозг руста» как-то не звучит.

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

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

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

хотя подожди, я наверное знаю зачем он это делает.

Мне кажется, это его врожденный инстинкт подсказывает ему выслужиться перед хозяином, пусть и мозг еще не до конца определил, кто вообще хозяин и что является предметом обожания, а инстинкт уже бежит впереди паровоза, мол барин плохого не посоветует и вот уже палец смиренно жмет на кнопку «подтвердить».

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

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

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

Я вот по учебе начинаю копаться с C с прицелом на C++ впервые со школы, а вокруг летает институтская кафедра информационных технологий и скандирует Python-Rust-Haskell.

Хотя вроде бородатые дядьки, и в принципе вовлечены в научно-исследовательскую работу.

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

Хотя вроде бородатые дядьки

Ну у них просто мозг ещё не атрофировался, они способны воспринимать новое. С возрастом, обычно, проходит, но у всех по-разному. У тебя, вот, походу рано прошло.

Ivan_qrt ★★★★★ ()

По теме: сам не использую, но автору всяческих успехов, даже не смотря на то, что он ватник.

Либа интересная, при необходимости я бы её рассматривал одной из первых.

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

и скандирует Python-Rust-Haskell.

Хотя вроде бородатые дядьки, и в принципе вовлечены в научно->исследовательскую работу.

норм набор для НИИ. питоном лабаем прототипы, хаскель - академично, раст - модно, молодежно, типАбезопасно (ну, все ж так говорят, чо).

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

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

Ну у них просто мозг ещё не атрофировался, они способны воспринимать новое. С возрастом, обычно, проходит, но у всех по-разному. У тебя, вот, походу рано прошло.

точно! хаскель !!! это новешее!

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

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

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

хм, а может сигара это просто сигара? они- просто адекватные люди с опытом. а ты- просто очередной перво(?)курсник-максималист?

хотя нет, с чегобы это.

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

OOM, дедлоки, нерабочий recovery. В закрытых issues еще более комичные проблемы вроде дедлока при коннекте или использования 200% CPU в режиме простоя. Да, автор, вроде как, работает над этим, ошибки исправляются, но меньше их не становится. Нужна ли такая БД? Еще и не полноценная, а KV.

Siborgium ★★ ()
Последнее исправление: Siborgium (всего исправлений: 1)
Ответ на: комментарий от anonymous

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

За несколько десятилетий и поэпичнее срачи были, когда ява появилась например, но тогда инет был еще недостаточно развит, а вот когда появился .NET от ms то носились не меньше чем сейчас закапывали и си и с++ и даже яву. Ну и в тоже время и сами любители С++ не менее токсичны были чем сейчас любители раста. Потом функциональщики стали всех остальных закапывать, там один Луговской всех любителей раста один переплевывал, хотя сейчас его жалкая копия в виде царя на стороне с++ почему-то.

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

В том, что программисты нынче настолько увлечены высокоуровневой разработкой, что не хотят учиться работать с памятью,

Могу огорчить, но чтобы нормально программировать на расте нужно уметь работать с памятью, он в этом отношении ничем от C++ не отличается.

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

Господи, откуда вы такие то берётесь

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

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

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

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

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

ты наверное тролишь

Нет, сейчас с рустом и срачей-то толковых и конструктивных нет. Никак ни сравнится с теми же функциональщиками против всех, или с++ против манаджет. Да даже до уровня паскаль против си и c++ и то не дотягивает.
С рустом срачи пару лет назад пытались хоть на какой-то уровень выйти, но не получилось. Сейчас уже не срачи, а тупое стариковское уже нытье от сишников и любителей С++.

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

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

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

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

ещё обрати внимание, что тут рекрутёры руста часто с территории бывшей украины, а в 90-х секты расцвели пышным букетом на той же территории. думаешь совпадение или культурные особенности?

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

годный тролинг, я оценил. ты подмешиваешь часть правды в ложь и пытаешься перейти на личности, так и надо делать.

Это нормально ты ниже тем же самым занимаешься, плюс подмена понятий еще конечно, вот использовал слово секта вместо «энтузиасты любители языка (или технологии)» и дальше идет уже оперирование подменными понятиями, сект же настоящих нет в программировании, но нечто сектообразное конечно есть, это вообще в природе человека делить все на своих и чужих.

ну посмотрим чем это закончится. хочется надеяться, что секта не достигнет успеха. От шума в интернете успех языка или технологии практически никак ни зависит.

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

про культурные особенности ты всё таки подумай.

знаешь чем эти срачи отличаются от предыдущих? в предыдущих всё таки оперировали какими-то техническими терминами, а сейчас сектанты используют сектантскую терминологию.

например программист на с++ который стал писать на русте - это «новообращённый». американчики не очень стесняются в выражениях и так и пишут в своих блогах: «converted». т.е. человека обратили в веру, ну или если на идиоматичном русском, завербовали.

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

Забавно наблюдать за местными дедами, которые не осилили раст и, чтобы не выглядеть жалко, втирают что-то про ненужность. А потом идут и пишут код, который сегфолтится через раз.

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

это вообще в природе человека делить все на своих и чужих.

ты это не правильно понимаешь. если человек попал в секту - это горе в семье.

anonymous ()