NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: databáze a více uživatelů

V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
maxijoey
Člen
Avatar
maxijoey:4.12.2017 9:29

Zdravím přátelé, zas trochu radu potřebuju. Mám databáz MySQL pak web s několika uživateli. Tento web si načítá pro každého přihlášeného uživatele data z databáze a zobrazuje mu je. Ta databáze je společná. Čili asi tušíte o co mi jde. Když ji jeden uživatel vytíží, tak další si docela počká než něco uvidí u sebe. Co na to pomáhá? Vytvořit na databázi uživatele? Nebo mít databáze oddělené?

 
Odpovědět
4.12.2017 9:29
Avatar
Odpovídá na maxijoey
Michal Štěpánek:4.12.2017 10:50

Jestliže se s "pár" uživateli dostávaš do stavu, že

Když ji jeden uživatel vytíží, ...

tak je asi něco špatně. Co tam ten uživatel dělá, že je schopen "vytížit" databázi? Tento stav se mi nepodařil navodit ani se 150ti uživateli...

Nahoru Odpovědět
4.12.2017 10:50
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
maxijoey
Člen
Avatar
Odpovídá na Michal Štěpánek
maxijoey:4.12.2017 10:58

v databazi ma kazdy tabulku s polozkami jichž mužou být i tisíce řádků. Po přihlášení se jim tyto vždy zobrazují se stránkováním po 50. Tahám si z té databáze vždy jen 50 řádků ne celou. Navíc pokud do ni nahrávám data a script zapisuje tak sám mám problémy se hýbat v phpmyadmin.

 
Nahoru Odpovědět
4.12.2017 10:58
Avatar
Odpovídá na maxijoey
Michal Štěpánek:4.12.2017 11:17

Nevím, co tam máš špatně, ale něco určitě jo. Možná špatně řešíš samotné načítání a přístup k té DB. Mám DB s cca 300.000 řádky, kam se denně ukládají a zpracovávají požadavky na dílny (současně na ní pracuje cca 50 uživatelů) a žádný podobný problém jsem nezaznamenal

Nahoru Odpovědět
4.12.2017 11:17
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
maxijoey
Člen
Avatar
maxijoey:4.12.2017 13:14

Aha, no zkusím to trochu upravit. Ještě se zeptám. Jakou máš velikost té databáze? Já mám tabulku o 22 sloupcích a při 15 000 záznamech to má 13Gb, je to normální? mě se to zdá docela jako síla.

 
Nahoru Odpovědět
4.12.2017 13:14
Avatar
Odpovídá na maxijoey
Michal Štěpánek:4.12.2017 14:17

Mám 25 tabulek v DB, nejvetší tabulky mají cca 300.000 záznamů ve 38 sloupcích o velikosti tabulky cca 50MB.
Proboha, co tam v té tabulce máš???

Nahoru Odpovědět
4.12.2017 14:17
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
maxijoey
Člen
Avatar
Odpovídá na Michal Štěpánek
maxijoey:4.12.2017 14:28

No já totiž mám v tabulce která má pár giga sloupec: ve kterém je toto nebo variace tohoto: Barva:ocelová;Bar­va:čirá;Délka:42 cm;Design:ostat­ní;Design:s kamínkem;Mate­riál:chirurgic­ká ocel;Materiál:krys­tal;Osazení:krys­tal;Povrchová úprava:lesk

V druhé tabulce mám tento sloupec prázdný a ta má samozřejmě 2MB. Je to divný. Tento sloupec mám nastavený na typ: Text, já nevím proč když tam dám cokoli jiného, napíše mi to při načítání že je to krátký. Uložiště je InnoDB.

 
Nahoru Odpovědět
4.12.2017 14:28
Avatar
Ondřej Crha
Člen
Avatar
Odpovídá na maxijoey
Ondřej Crha:4.12.2017 16:25

A v té několikagigové tabulce je jen tenhle sloupec? TEXT (pokud se nemýlím, MySQL už je pro mě historie) zabírá délku hodnoty + 2 bajty na délku, maximum na řádek je tedy 65537 bajtů. Při 15000 záznamech nejsi ani na 1GB.
Co indexy? Vedeš relace? Nemáš schéma db, abychom se měli čeho chytit?

 
Nahoru Odpovědět
4.12.2017 16:25
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.