Форум → Разработка → Базы данных → INNODB - гавно ))))
INNODB - гавно ))))
Страницы: ← Следующая страница →
-
Окт. 15, 2010, 6:43 п.п., спустя 30 минут 52 секунды
Наступил тут на грабли.
У меня таблица в которой порядка 20 столбцов типа text, плюс еще всякие int-ты и varchar-ы по мелочам. Причем записей в таблице всего ничего - около 20.
Все нормально работало, но в какой-то момент данные перестали сохраняться.
Через 3 часа ебатория выяснился забавный нюанс:
- Суммарная длина строки в INNODB не может быть сильно больше 8000 байт!
- Позвольте, а какже поля text и blob?, резонно спросите вы. Они же специально созданы для больших объемов.
- А вот так! Первые 768 байт блоба все равно жестко пишутся в строку и суммируются! Превысил 8000, получи Got error 139 from storage engine.
Пока решил проблему переделав таблицы в старый добрый myisam. А что еще делать? Либо джоинить данные в общие text, либо бить таблицу на несколько. И то и другое - пиздец костыль. В общем, я расстроен. -
Окт. 15, 2010, 6:12 п.п., спустя 23 часа 29 минут 8 секунд
Даешь свой тип таблиц!! PyhaDB!все умрут, а я изумруд -
Окт. 15, 2010, 6:46 п.п., спустя 33 минуты 46 секунд
Дальнейшее исследование показало, что 8000 тоже число достаточно условное.
… something less than half a database page (approximately 8000 bytes)
Т.е., наверно можно пересобрать базу, с другими параметрами, но вообще ну его нах … в любом случае западло, что он блобы суммирует. -
Окт. 15, 2010, 6:51 п.п., спустя 4 минуты 32 секунды
Даешь свой тип таблиц!! PyhaDB!
На питоне!
AlexB, а в документации об этом есть? -
Окт. 15, 2010, 6:59 п.п., спустя 8 минут 6 секунд
Да, причем про 8000 в одном месте:
http://dev.mysql.com/doc/refman/5.1/en/innodb-restrictions.html
А про нюанс с началом строки в другом:
http://dev.mysql.com/doc/refman/5.1/en/innodb-file-space.html
Кстати, сам только что в оф. доке нашел. Ща еще повнимательней почитаю … -
Окт. 15, 2010, 7:05 п.п., спустя 6 минут 28 секунд
Прчем заметь, как изъебисто написано по первой ссылке:
• The maximum row length, except for variable-length columns …
Этот except меня с толку сбивал, оттого и долго искал причину … -
Окт. 15, 2010, 8:11 п.п., спустя 1 час 6 минут 6 секунд
я нихуя не понял. Так а что делать-то теперь? -
-
Окт. 15, 2010, 8:45 п.п., спустя 17 минут
Версия MySQL 6.0 пока находится в стадии альфа-тестирования. Первоначально было принято решение о создании версии 5.2, однако вскоре эта версия была переименована в 6.0.
Одно из основных нововведений версии 6.0 — новый тип таблиц Falcon, разработанный в качестве потенциальной замены для InnoDB компании InnoBase, приобретённой компанией Oracle. Полный список изменений можно увидеть на официальном сайте
Дождемся… -
-
Окт. 15, 2010, 10:10 п.п., спустя 1 час 19 минут 22 секунды
Абырвалг, а sveta db есть? Мне просто Маши не очень нравятся. :D -
-
-
Окт. 15, 2010, 11:46 п.п., спустя 12 минут 23 секунды
dbsmYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
Окт. 16, 2010, 12:56 д.п., спустя 1 час 10 минут 24 секунды
так а в чём трабла я не понял из-за рубания по страницам и плохого по длине куска оставшегося или как?
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!