Как стать автором
Обновить
128
0
Alexey Kopytov @kaamos

Пользователь

Отправить сообщение
Михаил, я этот FUD довольно часто слышу от представителей Postgres Community, но никогда не мог добиться ответа на два вопроса:

1. В чём собственно заключается «разброд»? Например, общее количество дистрибутивов Linux даже подсчёту не поддаётся, но никто не говорит, что это плохо (кроме адептов BSD, конечно ;). Говорят, что это хорошо, open source, экосистема, конкуренция и вот это всё.

2. Где собственно «форки» MySQL. Единственным настоящим форком является MariaDB. Всё остальное (собственно, WebscaleSQL и Percona Server) являются скорее набором расширений, т.к. 1) постоянно и регулярно объединяют upstream со своими патчами и 2) предлагают патчи для включения в upstream.
Я переделывал обработку чисел с плавающей точкой в MySQL 5.5. Поэтому и заинтересовался. Баг зарепортил я по мотивам нашего обсуждения.
К счастью, не я :) Баг был с незапамятных времён. Подозреваю, что с самой первой реализации HEAP и HASH индексов.
«Недокументированный бред» — это всегда баги. Не стесняйтесь их репортить «своему MySQL вендору».
Согласен, лишних кортежей быть не должно. Как выяснилось, это проблема HASH индексов в MEMORY storage engine: bugs.mysql.com/bug.php?id=67978
И так вопрос, какой знак имеет число 0. Не торопитесь с ответом, вы же уже поняли, что разработчики MySQL жуткие тролли.

Это не разработчики MySQL тролли, а разработчики стандарта IEEE 754: en.wikipedia.org/wiki/Signed_zero

Результат ROUND(-0.1) в MySQL — это фактически значение, которое возвращает glibc-шная функция rint(-0.1). Которая действительно возвращает ноль со знаком минус.
12 ...
10

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность