|
|
|
Longblob
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Упорно не хотят грузиться файлы в базу :( Скажем, размера 10Mb. С меньшим размером все в порядке. Что подкрутить? MariaDb 10.0.15 Коннект через ODBC Где-то на форуме нашел, что параметр "FLAG_COMPRESSED_PROTO" ODBC-соединения помогает. В моем случае он оказался бесполезным, так же как увеличение max_allowed_packet до 100Mb Мой my.ini [mysqld] datadir=C:/Program Files/MariaDB 10.0/data port=3306 character-sets-dir=C:/Program Files/MariaDB 10.0/share/charsets/ character-set-server=cp1251 collation-server=cp1251_general_ci lc_time_names = 'ru_RU' max_allowed_packet = 16M sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" default_storage_engine=innodb innodb_buffer_pool_size=375M innodb_log_file_size=50M date_format=%d-%m-%Y datetime_format=%d-%m-%Y %H:%i:%s [client] port=3306 character-sets-dir=C:/Program Files/MariaDB 10.0/share/charsets/ max_allowed_packet = 16M date_format=%d-%m-%Y datetime_format=%d-%m-%Y %H:%i:%s Спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 19:13:46 |
|
||
|
Longblob
|
|||
|---|---|---|---|
|
#18+
miv32max_allowed_packet = 16M ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 19:19:29 |
|
||
|
Longblob
|
|||
|---|---|---|---|
|
#18+
Так эта строчка есть в файле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 21:43:26 |
|
||
|
Longblob
|
|||
|---|---|---|---|
|
#18+
Так в нее и упираетесь. max_allowed_packet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 21:58:06 |
|
||
|
Longblob
|
|||
|---|---|---|---|
|
#18+
Угадал все буквы, но не смог прочитать слово. :) Это я видел. И на что конкретно смотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2015, 22:51:36 |
|
||
|
Longblob
|
|||
|---|---|---|---|
|
#18+
miv32, When you change the message buffer size by changing the value of the max_allowed_packet variable, you should also change the buffer size on the client side if your client program permits it. Правда, где в ODBC крутится buffer size не подскажу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 01:46:27 |
|
||
|
Longblob
|
|||
|---|---|---|---|
|
#18+
Проблема может и не в ODBC... insert into att_doc (att_val) values (LOAD_FILE('c:/I1.pdf')) -- Команда дана из TOAD Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline. ALTER с изменением на ROW_FORMAT=DYNAMIC положительного результата не дал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 11:06:58 |
|
||
|
Longblob
|
|||
|---|---|---|---|
|
#18+
Помогло только изменение типа таблицы с InnoDb на MyIsam. А хорошо ли это? Иметь зоопарк разных типов таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 11:13:29 |
|
||
|
Longblob
|
|||
|---|---|---|---|
|
#18+
miv32Row size too large (> 8126)Это отдельная проблема, с большими BLOB-ами не связанная. http://dev.mysql.com/doc/refman/5.5/en/column-count-limit.html InnoDB restricts row size to something less than half a database page (approximately 8000 bytes), not including VARBINARY, VARCHAR, BLOB, or TEXT columns. http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html The maximum row length, except for variable-length columns (VARBINARY, VARCHAR, BLOB and TEXT), is slightly less than half of a database page. That is, the maximum row length is about 8000 bytes. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 11:34:24 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38871775&tid=1833606]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 330ms |

| 0 / 0 |
