ФорумРазработкаБазы данных → INNODB - гавно ))))

INNODB - гавно ))))

  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz Окт. 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, либо бить таблицу на несколько. И то и другое - пиздец костыль. В общем, я расстроен.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz Окт. 15, 2010, 6:12 п.п., спустя 23 часа 29 минут 8 секунд

    Даешь свой тип таблиц!! PyhaDB!
    все умрут, а я изумруд
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz Окт. 15, 2010, 6:46 п.п., спустя 33 минуты 46 секунд

    Дальнейшее исследование показало, что 8000 тоже число достаточно условное.
    … something less than half a database page (approximately 8000 bytes)
    Т.е., наверно можно пересобрать базу, с другими параметрами, но вообще ну его нах … в любом случае западло, что он блобы суммирует.
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz Окт. 15, 2010, 6:51 п.п., спустя 4 минуты 32 секунды

    Даешь свой тип таблиц!! PyhaDB!

    На питоне!

    AlexB, а в документации об этом есть?
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz Окт. 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

    Кстати, сам только что в оф. доке нашел. Ща еще повнимательней почитаю …
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz Окт. 15, 2010, 7:05 п.п., спустя 6 минут 28 секунд

    Прчем заметь, как изъебисто написано по первой ссылке:
    • The maximum row length, except for variable-length columns …
    Этот except меня с толку сбивал, оттого и долго искал причину …
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Окт. 15, 2010, 8:11 п.п., спустя 1 час 6 минут 6 секунд

    я нихуя не понял. Так а что делать-то теперь?
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz Окт. 15, 2010, 8:28 п.п., спустя 16 минут 25 секунд

    да, блядь. Люди с php.ru нихуя не понимают!
  • Дмитрий

    Сообщения: 252 Репутация: N Группа: Адекваты

    Spritz Окт. 15, 2010, 8:45 п.п., спустя 17 минут

    Версия MySQL 6.0 пока находится в стадии альфа-тестирования. Первоначально было принято решение о создании версии 5.2, однако вскоре эта версия была переименована в 6.0.
    Одно из основных нововведений версии 6.0 — новый тип таблиц Falcon, разработанный в качестве потенциальной замены для InnoDB компании InnoBase, приобретённой компанией Oracle. Полный список изменений можно увидеть на официальном сайте

    Дождемся…
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Окт. 15, 2010, 8:50 п.п., спустя 5 минут 38 секунд

    еще есть maria db
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz Окт. 15, 2010, 10:10 п.п., спустя 1 час 19 минут 22 секунды

    Абырвалг, а sveta db есть? Мне просто Маши не очень нравятся. :D
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Окт. 15, 2010, 10:21 п.п., спустя 10 минут 59 секунд

    roza db
    Сапожник без сапог
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz Окт. 15, 2010, 11:34 п.п., спустя 1 час 12 минут 55 секунд

    maria bd
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz Окт. 15, 2010, 11:46 п.п., спустя 12 минут 23 секунды

    dbsm
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz Окт. 16, 2010, 12:56 д.п., спустя 1 час 10 минут 24 секунды

    так а в чём трабла я не понял из-за рубания по страницам и плохого по длине куска оставшегося или как?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!