Anonymní profil Radek – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Radek – Programujte.comAnonymní profil Radek – Programujte.com

 

Příspěvky odeslané z IP adresy 90.176.204.–

Radek
MySQL › Existuje limit pro funkci CO…
28. 9. 2014   #194368

#14 Kit
OK, ja nejsem DB guru...

Ale rozhodne ted uz bych se tolik nehrnul do podobnych "vychytavek" na strane DB,

driv jsem mel pocit ze je DB na podobne veci vice nez vhodna, sem tam jsem si udelal i nejakou DB proceduru...

Radek
MySQL › Existuje limit pro funkci CO…
28. 9. 2014   #194366

#12 Kit
S tim kopirovanim si mel pravdu, viz root...

Tak obecne by mela byt DB lepe optimalizovana na podobne operace, nez PHP, ne?

Ale treba se pletu a navic jsem neprovadel zadna konkretni mereni a prumerovani casu, takze se vlastne neni o cem bavit, je to jen muj pocit, ze je to asi 2x pomalejsi...

Radek
MySQL › Existuje limit pro funkci CO…
28. 9. 2014   #194363

#10 Kit
Ano, uz jsem to prepsal do PHP jeste pred polozenim tohoto dotazu zde...

Ale puvodni reseni nad SQL slapalo o neco rychleji...

Radek
MySQL › Existuje limit pro funkci CO…
28. 9. 2014   #194353

#7 Kit
Používám MC přes SSH a tam to takto kopírovat nejde...

Já se neptám, jak to mám řešit. Mám to dávno vyřešeno jinak...

Ptám se, jestli existuje nějaký limit pro funkci CONCAT v MySQL, obecně, s JSONnem to vůbec nesouvisí...

To jestli píšu  chaotické kódy, je věc názoru a s dotazem to vůbec nesouvisí...

Radek
MySQL › Existuje limit pro funkci CO…
27. 9. 2014   #194316

#3 KIIV
Tabulka je InnoDB a data jsou ulozena jako TEXT, ne jako CHAR nebo VARCHAR...

Text je ve formatu UTF-8, takze pak muze zabirat jeden znak vice bajtu, to ano...

NEMAM PROBLEM S DATY V TABULCE, TY JSOU ULOZENA SPRAVNE, PROBLEM JE PRI EXPORTU DO JSONu...

Co me ale hlava nebere, tak je toto:

CONCAT(

  GROUP_CONCAT(

    CONCAT( ... )

    CONCAT( ... )

    CONCAT( ... )

    ...

  )

)

Jako ze ten vnejsi CONCAT pojme bez problemu 250kB dat (vsechny data z tabulky), ale jakmile je v jednom vnorenem COCNCAT uvnitr GROUP_CONCAT vic jak 24kB, tak se to usekne... Doufam, ze je muj problem (dotaz) spravne polozeny (pochopitelny)...

Radek
MySQL › Existuje limit pro funkci CO…
27. 9. 2014   #194315

#2 Kit
Sem liny clovek a kod upravuji pres SSH primo na serveru, proto ten zdrojak v obrazku, abych to nemusel stahovat... Navic to pak neni rozsypane jak caj, kdyz se to nekam kopiruje...

Radek
MySQL › Existuje limit pro funkci CO…
25. 9. 2014   #194264

Zdravím,

mám následující funkci v PHP:

Připojen obrázek.

která generuje JSON z DB pomocí volání concat.

Vše fungovalo roky perfektně, než jeden uživatel vložil do jednoho záznamu v DB data o velikosti více jak asi 24kB. V tu chvíli přestala funkce správně pracovat, přesněji řečeno generoval se špatný JSON formát.

Marně jsem hledal na googlu nějakou informaci a marně jsem o několik řádů nastavoval všemožné limity v konfiguraci MySQL. Nakonec jsem musel celý problém řešit přímo v PHP, což mě nepřijde tak elegantní a i uživatel pozná, že to trvá déle...

Proto se ptám, existuje nějaký limit pro funkci CONCAT?

Díky, R.

PS: dokumentace zde:

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý