forum.bitel.ru
http://forum.bitel.ru/

Учетный период и 1 секунда
http://forum.bitel.ru/viewtopic.php?f=44&t=10485
Страница 1 из 1

Автор:  zavndw [ 01 май 2015, 07:43 ]
Заголовок сообщения:  Учетный период и 1 секунда

Праздник начал с разбора почему учетный период прошлого мес закрыт 01.05.15 00.00.00. Результат ни кто из клиентов не мог авторизоватся. Лог intaccess выпал что период пересекается.
В логе на билд ниже есть вот это
Код:
681   24.03.2015 16:34:56   ДОБАВЛЕНО   Inet: Учетные периоды с точностью до секунды.

это как всегда новая фича поломала то что работало?

Автор:  Phricker [ 01 май 2015, 11:56 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

У меня билд 686 и всё (тьфу-тьфу) в норме.
Предыдущий период закрыт 30.04.2015 23:59:59 и новый соответственно 01.05.2015 00:00:00

Автор:  zavndw [ 01 май 2015, 12:23 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

У меня 682, до 6.1 такого не было. Это произошло ровномес спустя после перехода на 6.1

Автор:  Amir [ 01 май 2015, 18:33 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

У вас учёный период используется, т.е. проставляется из скрипта?

Автор:  zavndw [ 01 май 2015, 18:51 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

нет, вообще не был указан, и судя по доке вот значение по умолчанию
Код:
0 (по умолчанию) - активация со дня подключения (старта сессии)

ну собственно на договорах с дня подключения и задавался.

Автор:  zavndw [ 03 май 2015, 12:09 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

перехожу в HD #5623

Автор:  Amir [ 05 май 2015, 21:23 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

Похоже проблема с MySQL >= 5.6.4 - с данной версии включили поддержку миллисекунд для DATETIME, а также изменилось поведение (не совсем понятно - MySQL или драйвера JDBC Connector/J) - если раньше миллисекунды просто отбрасывались, то теперь они округляются, т.е. если попытаться записать из Java "2015-04-30 23:59:59.999" в БД в итоге будет "2015-01-01 00:00:00".

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

Автор:  dimOn [ 05 май 2015, 21:51 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

Цитата:
"2015-04-30 23:59:59.999" в БД в итоге будет "2015-01-01 00:00:00"
будет потому что оно это и есть с точки зрения datetime.
а тот кто задаёт date в полном таймштампе - ССЗБ.

Автор:  Amir [ 05 май 2015, 21:57 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

Имелся ввиду java.sql.Timestamp, который хранит в себе миллисекунды.
И не date, а именно datetime. В общем случае меняется на секунду. Смена даты/месяца просто для примера того, что произошло в этой теме.

Автор:  Amir [ 06 май 2015, 14:51 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

MySQL округляет, а MariaDB отбрасывает:
SELECT CAST('2009-12-31 23:59:59.998877' as DATETIME(3));
https://mariadb.com/kb/en/mariadb/micro ... n-mariadb/
http://dev.mysql.com/doc/refman/5.6/en/ ... conds.html

Автор:  nik247 [ 06 май 2015, 16:50 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

+1 MariaDB

Автор:  zavndw [ 06 май 2015, 18:33 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

были бы еще бекапы у марии

Автор:  stark [ 06 май 2015, 18:38 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

Мы запостили эту багу в mysql, она оказалась , что дублирует багу от 2013 года и там до сих пор нет реакции разработчиков, и это не в первый раз уже. Похоже надо переходить на mariadb.

Автор:  stark [ 06 май 2015, 18:47 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

zavndw писал(а):
были бы еще бекапы у марии

Там xtradb же используется. XtraBackup же работает с ним.

Автор:  zavndw [ 06 май 2015, 18:50 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

stark писал(а):
Мы запостили эту багу в mysql, она оказалась , что дублирует багу от 2013 года и там до сих пор нет реакции разработчиков, и это не в первый раз уже. Похоже надо переходить на mariadb.

только с нее перешли :facepalm:

Автор:  nik247 [ 06 май 2015, 19:12 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

zavndw писал(а):
stark писал(а):
Мы запостили эту багу в mysql, она оказалась , что дублирует багу от 2013 года и там до сих пор нет реакции разработчиков, и это не в первый раз уже. Похоже надо переходить на mariadb.

только с нее перешли :facepalm:

А чего перешли с MariaDB? И с какой версии?

Автор:  zavndw [ 06 май 2015, 19:31 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

перешли по мотиву одноименной темы версию не помню, какая в alpine linux бала ту и пользовали.

Автор:  stark [ 06 май 2015, 20:04 ]
Заголовок сообщения:  Re: Учетный период и 1 секунда

zavndw писал(а):
перешли по мотиву одноименной темы версию не помню, какая в alpine linux бала ту и пользовали.

Ну это обсуждаемо. В итоге той темы тут как раз вроде пришли к тому что MariaDB включает в себя percona, поэтому можно ее использовать. Т.е какая разница mysql + percona или mariadb + percona? Вроде пока maria у mysql выигрывает по части исправления ошибок, а percona это расширение, которое подходит к любому из них. Наверное уже пора переносить это обсуждение в ту тему.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/