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

UTF8 - utf8_unicode_ci или utf8_general_ci (CRM)
http://forum.bitel.ru/viewtopic.php?f=19&t=10548
Страница 1 из 1

Автор:  nik247 [ 25 май 2015, 14:54 ]
Заголовок сообщения:  UTF8 - utf8_unicode_ci или utf8_general_ci

Уважаемые разработчики.
Можете объяснить почему в BGBilling 6.2 и BGCRM используются разные COLLATE?
BGBilling 6.2 - COLLATE utf8_unicode_ci
BGCRM 3.0 - COLLATE utf8_general_ci

Вот начало с dump.sql:
Код:
DROP DATABASE IF EXISTS bgbilling;
CREATE DATABASE bgbilling DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Вот начала с bgcrm.sql:
Код:
DROP DATABASE IF EXISTS bgcrm;
CREATE DATABASE bgcrm DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Автор:  stark [ 25 май 2015, 15:02 ]
Заголовок сообщения:  Re: UTF8 - utf8_unicode_ci или utf8_general_ci

В биллинге тоже раньше был такой, там исправили, а в bgcrm - нет.

Автор:  nik247 [ 25 май 2015, 15:14 ]
Заголовок сообщения:  Re: UTF8 - utf8_unicode_ci или utf8_general_ci

stark писал(а):
В биллинге тоже раньше был такой, там исправили, а в bgcrm - нет.

А в bgcrm будете исправлять?

Автор:  stark [ 25 май 2015, 15:50 ]
Заголовок сообщения:  Re: UTF8 - utf8_unicode_ci или utf8_general_ci

nik247 писал(а):
stark писал(а):
В биллинге тоже раньше был такой, там исправили, а в bgcrm - нет.

А в bgcrm будете исправлять?


Скорее всего да.

Автор:  dimOn [ 25 май 2015, 16:00 ]
Заголовок сообщения:  Re: UTF8 - utf8_unicode_ci или utf8_general_ci (CRM)

Ну непонятно что значит "исправили". И та и эта collate имеют право на существование. Или от разных какие-то проблемы.

Автор:  ok-2004 [ 05 июн 2015, 13:55 ]
Заголовок сообщения:  Re: UTF8 - utf8_unicode_ci или utf8_general_ci (CRM)

Однако в debian.qcow ( для пробного наслаждения фичами БЖБ6.2 ):
Код:
cat /etc/mysql/conf.d/mariadb.cnf:

# MariaDB-specific config file.
# Read by /etc/mysql/my.cnf

[client]
# Default is Latin1, if you need UTF-8 set this (also in server section)
default-character-set = utf8

[mysqld]
bind-address = 127.0.0.1
#
# * Character sets
#
# Default is Latin1, if you need UTF-8 set all this (also in client section)
#
character-set-server  = utf8
collation-server      = utf8_general_ci

:cry:

Автор:  dimOn [ 05 июн 2015, 14:12 ]
Заголовок сообщения:  Re: UTF8 - utf8_unicode_ci или utf8_general_ci (CRM)

и что?)

Автор:  snark [ 29 июл 2015, 02:49 ]
Заголовок сообщения:  Re: UTF8 - utf8_unicode_ci или utf8_general_ci (CRM)

utf8_general_ci быстрее utf8_unicode_ci
Цитата:
comparisons for the utf8_general_ci collation are faster, but slightly less correct, than comparisons for utf8_unicode_ci
Правда мускул не говорит насколько быстрее :D

Поскольку в русском языке нет, в отличие от, например, в белорусского, букв "i" или "ў", то, в принципе, для БД только с русским и англицким можно юзать utf8_general_ci, но если говорить о выходе БГБ на рынок ЕАЭС, то, пожалуй, имеет смысл по умолчанию делать БД в utf8_unicode_ci

Автор:  dimOn [ 29 июл 2015, 12:59 ]
Заголовок сообщения:  Re: UTF8 - utf8_unicode_ci или utf8_general_ci (CRM)

Про быстрее читали много раз, но "быстрее" - это термин-паразит. Нужно делать правильнее.
А где в биллинге делается text comparisons по полям - нужно ещё поискать.

Автор:  snark [ 29 июл 2015, 15:25 ]
Заголовок сообщения:  Re: UTF8 - utf8_unicode_ci или utf8_general_ci (CRM)

dimOn писал(а):
"быстрее" - это термин-паразит

Согласен. Очень часто любят говорить "Х быстрее Y", а на сколько быстрее, на 1% или на 146% - об этом технично умалчивается, зато БЫСТРЕЕ :facepalm:

dimOn писал(а):
где в биллинге делается text comparisons по полям - нужно ещё поискать

У вас же, в основном, все хранится обычными цифрами, которым фиолетово есть UTF или нет, так что касательно "нагрузки" от UTF, то в БГБ я только сортировку могу вспомнить ну и, может быть, поиск.

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