Русские имена файлов в архиве

10 years 3 months ago #15 by Vii
Vii replied the topic: Русские имена файлов в архиве
У вас база наверное не в UTF-8 т.к. этот баг досихпор насколько я понял не решен: bugs.mysql.com/bug.php?id=4541
#1071 - Specified key was too long; max key length is 1000 bytes

I think this error should be handled different. eZ publish and Mambo server seems to have troubles with this error message, because users may switch from e.g. latin1 to utf8. I bet some other known application will run through this issue too.

And when they do they can't use the recommend db layout anymore, because mysql doesn't allow to store more then 1000 bytes as a key.

latin1 = 1 byte = 1 chararcter
uft8 = 3 byte = 1 chararcter

Please Войти or Create an account to join the conversation.

  • Vii
  • Vii's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
10 years 3 months ago - 10 years 3 months ago #16 by mitshel
mitshel replied the topic: Русские имена файлов в архиве
Да нет. У меня похоже база в utf-8:

MariaDB [sopds]> show variables like 'char%';

| Variable_name | Value |
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |

8 rows in set (0.04 sec)
Last Edit: 10 years 3 months ago by mitshel.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
10 years 3 months ago #17 by Vii
Vii replied the topic: Русские имена файлов в архиве
Да вы правы, скорей всего насколько я понял это решили в версиях 5.5.14 dev.mysql.com/doc/refman/5.5/en/innodb-p..._innodb_large_prefix
или 5.5.25 stackoverflow.com/questions/11847815/err...length-is-1000-bytes
Но к сожалению я не приверженец UBUNTU и тому подобных систем (слишком они торопятся и багов там много).
Помне так CentOS само то, к томуже меня рабует эта новость www.opennet.ru/opennews/art.shtml?num=38807

Please Войти or Create an account to join the conversation.

  • Vii
  • Vii's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
10 years 3 months ago - 10 years 3 months ago #18 by mitshel
mitshel replied the topic: Русские имена файлов в архиве
Проект пишу в Fedora 19. Почти тот же CentOS. Так вышло что указанный Вами Bug у меня не проявился...
Буду думать чтоб и волки были сыты и овцы целы. Возможно стоит рассмотреть Ваше предложение про ограничении длины пути 259, Можно посмотреть на сколько уменьшится производительность при заполнении БД если вообще убрать поле path из индексов.
Но проблема в том, что во время сканирования почти все время уходит на ожидание обработки запросов базой данных. А хотелось бы ускорить, а не замедлить сканирование каталога с книгами.
Last Edit: 10 years 3 months ago by mitshel.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
10 years 3 months ago #19 by Vii
Vii replied the topic: Русские имена файлов в архиве
Ну я думаю если идет первый проход (новая база) то этот индекс можно выключить, ну а при добавлении новых книг это уже другой вопрос, можно добавть специальный ключик.....
К стати, <annotation>....</annotation> еще бы добавить в описание

Please Войти or Create an account to join the conversation.

  • Vii
  • Vii's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
10 years 3 months ago #20 by mitshel
mitshel replied the topic: Русские имена файлов в архиве
С Аннотацией попожже. Хочу сначала сортировку по жанрам сделать.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
Time to create page: 0.191 seconds