The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Опубликован второй кандидат в релизы встраиваемой СУБД libmd..., opennews (?), 07-Янв-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


15. "Опубликован второй кандидат в релизы встраиваемой СУБД..."  +/
Сообщение от arisu (ok), 08-Янв-20, 06:14 
потому что автору очень хочется, чтобы его велосипед заметили. и потому что порядочные люди после небольшого data mining с автором работать не хотят, и его велосипеды тоже не хотят.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

17. "Опубликован второй кандидат в релизы встраиваемой СУБД..."  –1 +/
Сообщение от Аноним (-), 08-Янв-20, 07:36 
> потому что автору очень хочется, чтобы его велосипед заметили. и потому что
> порядочные люди после небольшого data mining с автором работать не хотят,
> и его велосипеды тоже не хотят.

Я уже сделал clone, потом профайл разработчика посмотрел и планы по "развитию" базы. И пришлось F8 нажать. "Ребята, нас надули, это не яйцеклетка, это кариес!!!"

Ответить | Правка | Наверх | Cообщить модератору

25. "Опубликован второй кандидат в релизы встраиваемой СУБД..."  +3 +/
Сообщение от erthink (ok), 08-Янв-20, 12:24 
"Велосипед" давно "широко известен в узких кругах", примерно с доклада на highload++ в 2015.
На всякий стоит отметить, что "велосипед" был сделан для Мегафона, когда ребята из Symas не смогли устранить ряд проблем.

Ну а data mining как раз и покажет, что "порядочные люди" с "автором" вовсю работают )

Тем не менее, для полноты картины следует упомянуть и о проблемах.
Собственно, из публичных в production была история с мессенджером Mirinda NG - там проявился унаследованный из LMDB баг перебалансировки дерева.
Кроме этого, было несколько багов в коде самого мессенджера (в коде БД-драйвера использующего MDBX).
В результате это затронуло несколько десятков пользователей (если я правильно оцениваю).
Но в целом, Mirinda NG - отдельная история, они используют свою версию libmdbx, со своими правками.
При этом мне сложно сказать, корректны ли эти изменения и насколько корректно сейчас там используется API библиотеки.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

31. "Опубликован второй кандидат в релизы встраиваемой СУБД..."  –6 +/
Сообщение от arisu (ok), 08-Янв-20, 13:45 
> для Мегафона

стало ещё хуже.

Ответить | Правка | Наверх | Cообщить модератору

44. "Опубликован второй кандидат в релизы встраиваемой СУБД..."  +1 +/
Сообщение от крокодил (?), 09-Янв-20, 05:20 
В миранде это под вайном не работает, приходится ждать когда допилят sqlite3 драйвер базы
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

46. "Опубликован второй кандидат в релизы встраиваемой СУБД..."  +1 +/
Сообщение от erthink (ok), 09-Янв-20, 13:55 
> В миранде это под вайном не работает, приходится ждать когда допилят sqlite3
> драйвер базы

Это из-за ограничений/недоделок вайна, видимо в нем не реализованы такие функции как NtExtendSection() и т.д.

Ситуация слегка анекдотическая: MDBX была сделана для linux (не поддерживала windows), потом поддержка windows была добавлена с решением массы проблем (винда многого не умеет), теперь жалобы о том, что виндовая версия (внезапно) не работает под эмулятором винды на linux.

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

Ответить | Правка | Наверх | Cообщить модератору

51. "Опубликован второй кандидат в релизы встраиваемой СУБД..."  +1 +/
Сообщение от erthink (ok), 19-Фев-20, 15:35 
Причина проблем с libmdbx под Wine найдена - это отсутствие реализации функции NtExtendSection().
Во всех версиях Wine при вызове этой функции приложение будет аварийно завершено.

Заведен соответствующий баг https://bugs.winehq.org/show_bug.cgi?id=48620

В libmdbx добавлен костыль
https://github.com/erthink/libmdbx/commit/f750086bc190d581cf...

Вероятно в какое-то разумное время эти изменения попадут в Миранду.

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

52. "Опубликован второй кандидат в релизы встраиваемой СУБД..."  +/
Сообщение от JL2001 (ok), 03-Апр-20, 00:38 
> Причина проблем с libmdbx под Wine найдена - это отсутствие реализации функции
> NtExtendSection().
> Во всех версиях Wine при вызове этой функции приложение будет аварийно завершено.

а для чего использовалась/-уется NtExtendSection() ? по коммиту увы не понял

в миранде главная проблема была в том, что миранда завершалась совершенно молча и нормальным образом, ни логов, ни проблем, просто нихотит

Ответить | Правка | Наверх | Cообщить модератору

53. "Опубликован второй кандидат в релизы встраиваемой СУБД..."  +/
Сообщение от erthink (ok), 03-Апр-20, 01:49 
>> Причина проблем с libmdbx под Wine найдена - это отсутствие реализации функции
>> NtExtendSection().
>> Во всех версиях Wine при вызове этой функции приложение будет аварийно завершено.
> а для чего использовалась/-уется NtExtendSection() ? по коммиту увы не понял

Функционал NtExtendSection() требуется для увеличения размера файла с данными "на ходу", не только без закрытия/открытия, но и автоматически при активной транзакции.

> в миранде главная проблема была в том, что миранда завершалась совершенно молча
> и нормальным образом, ни логов, ни проблем, просто нихотит

Проблема Wine в том, что функция NtExtendSection() экспортируется из ntdll.dll, но при её вызове процесс тупо и безусловно терминируется, а причину можно увидеть только в логах wine (если не отключены).
https://bugs.winehq.org/show_bug.cgi?id=48620

Исправить это внутри Wine достаточно проблематично - нужно не только реализовать NtExtendSection(), но и существенно допеределать все управление вируальной памятью. Поэтому пришлось ставить костыли внутри libmdbx/

Ответить | Правка | Наверх | Cообщить модератору

54. "Опубликован второй кандидат в релизы встраиваемой СУБД..."  +/
Сообщение от erthink (ok), 03-Апр-20, 01:59 
Ну и коммитов получилось в итоге несколько...
см. https://github.com/erthink/libmdbx/issues/83
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру