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. только с нее перешли ![]() |
Автор: | nik247 [ 06 май 2015, 19:12 ] |
Заголовок сообщения: | Re: Учетный период и 1 секунда |
zavndw писал(а): stark писал(а): Мы запостили эту багу в mysql, она оказалась , что дублирует багу от 2013 года и там до сих пор нет реакции разработчиков, и это не в первый раз уже. Похоже надо переходить на mariadb. только с нее перешли ![]() А чего перешли с 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/ |