The OpenNET Project / Index page

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

Оценка времени исправления ошибок в MySQL и MariaDB

10.09.2013 10:33

Арчи Коббс (Archie Cobbs), являвшийся коммитером FreeBSD с 1995 по 2006 год, опубликовал результат своего опыта по продвижению исправления ошибок в MySQL и MariaDB. В мае в ветках MySQL 5.5.x и MariaDB 5.5.x была выявлена проблема с обработкой запроса оптимизатором при наличии в запросе проверки константы на значение NULL. 31 мая информация о проблеме была отправлена Oracle через штатную систему отслеживания ошибок и уже через несколько часов подтверждена разработчиками MySQL. Тем не менее исправление затянулось и проблема остаётся нерешённой до сих пор.

25 июня аналогичный отчёт был направлен в систему отслеживания ошибок СУБД MariaDB, основанной на кодовой базе MySQL. В течение недели разработчики MariaDB проанализировали проблему и выпустили патч, который будет включён в состав выпуска MariaDB 5.5.33.

  1. Главная ссылка к новости (http://developers.slashdot.org...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/37870-mysql
Ключевые слова: mysql, mariadb
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:41, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Сотрудников Oracle давно пора уволить
     
     
  • 2.15, Аноним (-), 13:12, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С нетерпением жду комментариев линуксхрипа о том какой оракл замечательный. Что забавно, сказочный троллинг приехал от его любимых бсдшников. Среди которых, оказывается, бывают не только фанатики но и те кто может просто объективно посмотреть на наболюдаемую картину мира.
     
     
  • 3.19, linux must _RIP_ (?), 13:36, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > С нетерпением жду комментариев линуксхрипа о том какой оракл замечательный. Что забавно,
    > сказочный троллинг приехал от его любимых бсдшников. Среди которых, оказывается, бывают
    > не только фанатики но и те кто может просто объективно посмотреть
    > на наболюдаемую картину мира.

    какая ненавязчивая реклама МарияDB? что не мешает этому продукту продолжать развиваться на исходниках которые предоставляются ненавистным Oracle? что ж так эти ребята не отказались от идее брать все у нихорошего оракла ? :)
    А причину - указали ниже.

     
     
  • 4.29, rshadow (ok), 17:21, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Вы считаете опенсорс не справедливой системой?
     
     
  • 5.30, arisu (ok), 17:24, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Вы считаете опенсорс не справедливой системой?

    да, OSS — дурацкое заигрывание с проприерастами.

     

  • 1.2, Аноним (-), 10:41, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +19 +/
    Кого-то это удивляет?
    Хотя с другой стороны, говорить об оценке времени исходя из одного случая, как-то смешно, что-ли... :)
     
     
  • 2.13, Аноним (-), 12:16, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне известен еще один случай, когда разрабы Марии быстро сделали патч для галеры.
     

  • 1.3, wavedocs (ok), 10:56, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Учитывая то, что Оракл как и любая другая не маленькая корпорация погрязла в бюрократии, не удивлен.
     
  • 1.4, Аноним (-), 11:03, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Oracle делают бизнес, а не пишут код.
     
  • 1.5, Аноним (5), 11:06, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    а вот интересно:
    говорят, в некоторых дистрибутивах мускул до сих пор прибит гвоздями и его якобы нельзя удалять, поскольку нарушаются зависимости
     
     
  • 2.6, Аноним (-), 11:14, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хз на счет недодистров, в слаке все работает с пол-пинка :)
     
  • 2.7, Аноним (-), 11:19, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    например в каких?
     
  • 2.8, anonymous (??), 11:40, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Во всех нормальных дистрах MySQL и MariaDB при установке делают provided mysql, поэтому другим пакетам реализация БД по боку.
     
  • 2.9, Аноним (-), 11:43, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ABI одинаковы
     
     
  • 3.35, Michael Shigorin (ok), 20:05, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > ABI одинаковы

    Скажем так -- могут разъехаться, в обоих случаях есть смысл применять version script.

     
  • 2.22, Слушатель (?), 14:34, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    По умолчанию mysql нигде не устанавливается.
     
  • 2.24, arisu (ok), 17:06, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а вот интересно:
    > говорят, в некоторых дистрибутивах мускул до сих пор прибит гвоздями и его
    > якобы нельзя удалять, поскольку нарушаются зависимости

    говорят, что кур доят.

     
  • 2.34, ILYA INDIGO (ok), 18:54, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Oracle Linux?
    Solaris?
     

  • 1.10, erera22 (ok), 11:45, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Оценка на примере одной ошибки?
     
  • 1.11, Аноним (-), 11:52, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все они забивают.
     
  • 1.12, Аноним (-), 11:57, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Иногда ошибку можно исправить по быстрому прибив что-либо гвоздями, а правильное исправление может занять сильно больше времени.

    PS. Тут как с лечением одни лекарства снимают симптомы, а другие лечат.

     
     
  • 2.16, Аноним (-), 13:13, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > может занять сильно больше времени.

    Ну да, поэтому пока пару лет помумукайтесь с багами, а там может быть и исправим. Если не потеряется за это время.

     
     
  • 3.18, linux must _RIP_ (?), 13:34, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> может занять сильно больше времени.
    > Ну да, поэтому пока пару лет помумукайтесь с багами, а там может
    > быть и исправим. Если не потеряется за это время.

    мисье покажет хоть одну ссылку на свои больше софтовые проекты? а потом поговорим :-)

     
     
  • 4.32, Аноним (-), 18:10, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А сейчас почему нельзя поговорить?
     
     
  • 5.36, pv47 (ok), 20:43, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А сейчас почему нельзя поговорить?

    А сейчас смысла нет.

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

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

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

     
     
  • 6.37, Etch (?), 22:09, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А можно без лирики и предположений, основанных на времени исправления, а конкретно по данному патчу? - Что именно вам кажется костылями в этом коде?
     
     
  • 7.42, pv47 (ok), 21:02, 11/09/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Что именно вам кажется костылями в этом коде?

    На момент написания коммента я этого патча в глаза не видел.

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

    Часто, например, когда в функции происходит разыменование нулевого указателя, многие просто вставляют проверку на NULL и возврат ошибки, не разбираясь, как в неё вообще попал NULL.

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

     

  • 1.20, Народный поэт (?), 14:11, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Корпорэйшнз. Бюрокрэйшнз.
     
  • 1.21, skybon (ok), 14:30, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    1 патч. Очень репрезентативно.
     
     
  • 2.33, YetAnotherOnanym (ok), 18:26, 10/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Оракл в своё время и на дыры в жабе забивал, пока не разразилась эпидемия заражений через апплеты, загружаемые в жаба-плугин в броузере.
     
     
  • 3.40, Аноним (-), 10:32, 11/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Оракл в своё время и на дыры в жабе забивал, пока не
    > разразилась эпидемия заражений через апплеты, загружаемые в жаба-плугин в броузере.

    Плагин. Браузер. Эй, два Вебстера этому господину!


     

  • 1.23, Нанобот (ok), 16:36, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Оценка времени исправления ошибок

    вообще-то ошибка там одна, правильно писать "...ошибки", а не "...ошибок"

     
  • 1.25, arisu (ok), 17:08, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    новость: до одного из бсд-шников дошло, что в корпоративных продуктах ошибки — в общем — чинят медленней, чем в community-driven! слоупок обливается слезами от зависти.
     
  • 1.31, XoRe (ok), 18:05, 10/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Надо переписать заголовок: "Тестирование показало: в 100% случаев разработчики MariaDB быстрее!!!" :)
    А вообще было бы странно, если бы было наоборот.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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