Temat: Ograniczenie na insert? [MySql (innoDB)]

Ostatnio napotkałem na pewne ograniczenie w mysql. Problem dotyczył dużej tabeli... ale problem przedstawiam na małej tabeli.
Mamy 2 kolumny LongText.

1. Wpisuję do jednej 1000 znaków do drugiej 1000 znaków i dostaje:
#1030 - Got error 139 from storage engine".

2. Wpisuje do pierwszej kolumny 1000 znaków do drugiej 200 jest ok.
3. Wpisuję do pierwszej 200.. do 2 kolumny 1000 i jest OK


Jest jakieś ograniczenie na jeden row? Baza jest na home...

konto usunięte

Temat: Ograniczenie na insert? [MySql (innoDB)]

Przypuszczam, że korzystasz z InnoDB.
Maksymalna wielkosć jednego wierwsza oscyluje wokół 8000 bytes.

a tutaj więcej szczegółów, oraz tuSebastian Zaborowski edytował(a) ten post dnia 14.11.10 o godzinie 23:24
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: Ograniczenie na insert? [MySql (innoDB)]

LONGTEXT (i kilka innych) do tego limitu się nie wlicza (na co byłby nam typ mieszczący 4GB przy takim limicie).

Z drugiej strony: http://bugs.mysql.com/bug.php?id=1611
(wlicza sę pierwsze 512 bajtów z takiego pola)

Jeśli masz możliwość przejścia na InnoDB plugin, to możesz przejść na nowy format plików, gdzie ograniczenie jest trochę mniej restrykcyjne.

http://dev.mysql.com/doc/innodb-plugin/1.1/en/innodb-c...Michał Jarosz edytował(a) ten post dnia 15.11.10 o godzinie 00:21

Temat: Ograniczenie na insert? [MySql (innoDB)]

Dzięki za rady, bug http://bugs.mysql.com/bug.php?id=10035 pomoc
jest poprawka ale na homa będzie mi ją cięzko wgrać ;). Pozostało podzielenie tabeli.

EDIT:
@Michał, miałeś racje. Poddałem się z dzieleniem tabel... problemy z danymi + przepisywanie kodu. Baza jest na home.pl, zrobiłem backup i w pliku zmieniłem na MyISAM. Wszystko ładnie działa.Michał Sanokowski edytował(a) ten post dnia 20.11.10 o godzinie 16:07

Następna dyskusja:

Oracle wywala InnoDB z bezp...




Wyślij zaproszenie do