Portál AbcLinuxu, 16. května 2025 07:29

Dotaz: Výběr databáze

19.2.2011 14:40 soosm
Výběr databáze
Přečteno: 545×
Odpovědět | Admin
Dobrý den, rád bych si od zkušenějších nechal poradit ohledně výběru databáze pro jeden můj projekt. Situace je takováto, máme projekt s databází, nějakých 30 tabulek, všechny až na jednu jsou malé, jen pár řádků.. Al jedna je zvláštní a trápí je výkonnost.

Je to tabulka s 30ti sloupci, a cca 5000 řádky, poměr čtení:zápis je tak 3:1. Pracuje se s ní zvláštním způsobem, třeba 6 hodin se jí ani jeden dotaz nedotkne, ale potom přijdou dotazy, selectuje se omezená část dat (dejme tomu tak 500 řádků) a následně se některé z nich mění (selectne se to, následně 2 řádky změní, znova selectne atd...).

Mám trochu strach z rychlosti, protože když se změní 2 řádky tak přebudování indexů trvá asi 0.1 sekundy, což je dost.. Rád bych si nechal poradit, jelikož bude zátěž na tu databázi hodně růst, co udělat pro výkon, jaký engine zvolit? Innodb místo Myisam? Měla by se tabulka která má 30 sloupců rozdělit na více tabulek aby se nepředělávalo tolik indexů? Či snad ještě něco jiného?

Řešení dotazu:


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

poky74 avatar 19.2.2011 14:43 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
Rozbalit Rozbalit vše Re: Výběr databáze
Odpovědět | | Sbalit | Link | Blokovat | Admin

Osobně bych tabulku rozdělil na více tabulek a spojoval je pomocí id, přechod na innodb by vám moc nepomohl, když vidíte problém v délce budování indexů, innodb je v tomto pomalejší, pokud máte potíže s rychlostí kvůli indexům, bylo by dobré se zamyslet na jejich výtěžností.

Chcete Linuxové samolepky nebo Tuxe na klíče? ->
Řešení 1× (mimi.vx)
19.2.2011 15:57 Ondřej Kopka | skóre: 20 | blog: ondrejk
Rozbalit Rozbalit vše Re: Výběr databáze
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vlož sem definici té tabulky a popis způsobu, jakým se s ní bude pracovat. Nejlepší cesta ke zvýšení výkonu je optimalizace datového modelu.
19.2.2011 16:09 Ondřej Kopka | skóre: 20 | blog: ondrejk
Rozbalit Rozbalit vše Re: Výběr databáze
Zradu bych viděl v těch 30ti sloupcích, bude to chtít změnit definici tabulky.
19.2.2011 23:18 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Výběr databáze
Přesně tak, bez konkrétní informace o tom, jak ta tabulka vypadá, lze jen spekulovat a střílet naslepo.
19.2.2011 22:10 kuka
Rozbalit Rozbalit vše Re: Výběr databáze
Odpovědět | | Sbalit | Link | Blokovat | Admin
5000 radku? To je vubec otazka, zda se nad takovou minitabulkou vyplati databazovemu stroji pouzivat indexy. Cimz nerikam, ze ten model je optimalni, to bych ho musel videt, ale nejak extra ladit databazi pri takovem mnozstvi dat podle mne postrada smysl. Nebo je nejaky vyhled narustu objemu - jaky?
19.2.2011 23:01 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Výběr databáze
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je to směšný počet řádků. To by insert záznamu 386-ka co mám pod stolem zvládla za kratší čas.
Jak ta tabulka vypadá - dejte nám strukturu třeba s příkazu SHOW CREATE TABLE tabulka, a vysvětlete co znamená přebudování indexů?
30 sloupců - cítím něco špatně v modelu (ne nutně).
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.