[ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
MyISAM alebo InnoDB

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
NapísalOffline : 07.04.2010 16:52 | MyISAM alebo InnoDB

Ahojte, vo svojom systéme použivam v podstate 3 tipy tabuliek
1. Take kde väčšinou insertujem dáta, ako stiahnutia atd, občas nejaké selectovanie príkazy - Tu by som použil InnoDB

2. Potom mam také ktoré sú veľké ale prevažuje z nich vypisovanie a updatovanie tu neviem či by bolo efektívnejšie použiť InnoDB alebo MyISAM

3. Také kde je aj selecet, aj insert a aj update, a niesu až také velké tu by som nechal MyISAM


Ide mi proste o to že by som chcel začať využívať InnoDB úložný systém, lebo ten je v istých prípadoch lepší ako MyISAM

Tak ako by ste to volili vy?

Ďakujem


Offline

Skúsený užívateľ
Skúsený užívateľ
MyISAM alebo InnoDB

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96 | 96
NapísalOffline : 07.04.2010 18:20 | MyISAM alebo InnoDB

Základ je, že myisam sa nevie spamätať z častého deletovania-insertovania-deletovania... Časom sa pos...e tabulka, pretože je príliš fragmentovaná. Stávalo sa mi to skoro každý deň a do cronu som musel dať optimize table raz denne. Myslím, že hlavne (alebo iba?) keď ide o dynamickú šírku riadku.
Myisam vie triggre, innodb zase transakcie.
Innodb má zas tú nevýhodu, že keď sa ti raz zväčší ten súbor (ibdata1), v ktorom sú všetky dáta, už ho len tak nezmenšíš. Takže keď nárazovo raz využiješ 200 GB miesta v InnoDB, už sa toho nezbavíš iba tak a tých 200 GB ti tam bude oxidovať nafurt.

Jednej firme, pre ktorú robím, sa stalo, že mali tabulky v innodb a furt im to padalo. Asi nejak blbo nastavený hosting alebo čo. Tak museli prejsť na myisam a problémy prestali.

Predpokladám ale podľa tvojich doterajších postov na pcforum.sk, že zas až tak veľmi nemusíš myslieť na tieto veci. Reálne to nevyužiješ vždy. Pri malých projektoch ti to môže byť jedno, aj keby si sqlite používal.

// ešte by sa ti zišiel spôsob, ako zistiť, či máš fragmentované tabuľky
Kód:
SELECT * FROM `information_schema`.`TABLES` WHERE `DATA_FREE`>0
Ak ti vráti vysoké čísla, zle je. Ideálne by ti nemalo vrátiť žiadne riadky.


_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Skúsený užívateľ
Skúsený užívateľ
MyISAM alebo InnoDB

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 07.04.2010 18:35 | MyISAM alebo InnoDB

Otazne je o com sa bavime ;)

Pokial je rec o nejakom web projekte ktory ma aj zlozitejsiu programovu logiku a bude ho pouzivat viac ludi ako ty (cize viac nez jeden), tak by som vobec neuvazoval o niecom inom ako innoDB. Dovod? Transakcie.

Pokial sa ale bavime o nejakom nastroji len pre tvoje potreby a nehrozi vznik nekonzistentnych dat, tak sa na transakcie mozes asi vykaslat (aj ked ja to nikdy nerobim). V takom pripade ti poradit neviem, nemam nastudovane vyhody jednotlivych struktur. Iste bude v mysql manuale popis ktory typ sa na ake data hodi (vela, malo, statiske, dynamicke...).


_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Skúsený užívateľ
Skúsený užívateľ
MyISAM alebo InnoDB

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96 | 96
NapísalOffline : 07.04.2010 18:38 | MyISAM alebo InnoDB

aj tak sa najlepšie učí na vlastných chybách :)


_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
MyISAM alebo InnoDB

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
Napísal autor témyOffline : 07.04.2010 18:44 | MyISAM alebo InnoDB

jedná sa o normálnu webovú stránku, a som to tak meral a došiel som k záveru že keď používam InnoDB tak sa mi hlavne selectovacie príkazy vykonajú pomalšie, tak neviem


Offline

Skúsený užívateľ
Skúsený užívateľ
MyISAM alebo InnoDB

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96 | 96
NapísalOffline : 07.04.2010 18:47 | MyISAM alebo InnoDB

Neboj sa použiť MyISAM. Ak by sa ti stávalo často, že ti padajú tabuľky, prejdi na InnoDB. Transakcie predpokladám, že nepoužívaš.


_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Skúsený užívateľ
Skúsený užívateľ
MyISAM alebo InnoDB

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 07.04.2010 18:48 | MyISAM alebo InnoDB

Treba spravit analyzu ;)

Nie je nutne abyna vsetkych tbaulkach bola rovnaka struktura. Tabulky v ktory uzivatelia menia data mozu byt z dovodu konzistencie innoDB. Velke tabulky z ktorych trvaju vybery velmi dlho mozu mat inu strukturu. Problem je, ak uzivatelia menia data aj v tyc velkych tabulkach... aj ked, nemusi to hned znamenat katastrofu. To ze tam maju uzivateli amoznsot menit data neznamena ze hrozi nekonzistencia v pripade deadlocku. Ako som uz pisal, treba analyzu.

A dalsia vec, mozno sa bude dat problem s vykonnostou pri innoDB odstranit nejakou optimalizaciou... ale to uz je na dlho.


_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Správca fóra
Správca fóra
MyISAM alebo InnoDB

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 07.04.2010 18:48 | MyISAM alebo InnoDB

Tabulky typu InnoDB vseobecne zaberaju viac miesta a maju vacsie pamatove naroky ako MyISAM, InnoDB podporuju transakcie a vztahy medzi tabulkami, ale nepouzijes v nich fulltextove indexy, InnoDB su vhodne pre vacsie a casto menene tabulky a su stabilnejsie... pre tabulky, kde pouzivas len select a obcas insert, je vhodnejsi typ MyISAM... MyISAM je vseobecne rychlejsi ako InnoDB, ale nie je to pravidlo...


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
MyISAM alebo InnoDB

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
Napísal autor témyOffline : 07.04.2010 18:51 | MyISAM alebo InnoDB

nie, transakcie nepoužívam, až taký dôvod na to nevydím


Offline

Skúsený užívateľ
Skúsený užívateľ
MyISAM alebo InnoDB

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 07.04.2010 18:54 | MyISAM alebo InnoDB

Ak nemenis obsah viacerych tabuliek naraz, tak asi nema vyznam zatazovat sa transakciami. V opacnom pripade je to nutnost ;)


_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Užívateľ
Užívateľ
MyISAM alebo InnoDB

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
Napísal autor témyOffline : 07.04.2010 18:56 | MyISAM alebo InnoDB

presne tak, chápem čo myslíš, takže InnoDB používať na tabuľky v ktorých sa často mení obsah, a tabuľky v ktorých sú dáta, ktoré sa v podstate len insertuju a selectuju je dobré použiť myisam


Offline

Skúsený užívateľ
Skúsený užívateľ
MyISAM alebo InnoDB

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96 | 96
NapísalOffline : 07.04.2010 18:57 | MyISAM alebo InnoDB

GoodWill píše:
Treba spravit analyzu ;)
...
A dalsia vec, mozno sa bude dat problem s vykonnostou pri innoDB odstranit nejakou optimalizaciou... ale to uz je na dlho.
miso250593 píše:
jedná sa o normálnu webovú stránku
Myslím, že na analýzu sa môžeš zatiaľ vykašlať. Šup ho do myisam.


_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
 [ Príspevkov: 12 ] 


MyISAM alebo InnoDB



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

MyISAM, InnoDB - Transakcie vs zamykanie tabuliek

v Databázy

6

902

01.02.2011 19:14

Forty-

V tomto fóre nie sú ďalšie neprečítané témy.

AIDA 64 vs. Everest alebo speedfan alebo sisoft sandra?

v Benchmarky a diagnostické programy

3

1066

25.10.2011 17:28

Vulgi

V tomto fóre nie sú ďalšie neprečítané témy.

Aku graficku kartu nvidia alebo ati alebo amd

v Grafické karty

26

906

13.08.2014 21:38

geforce 7300gt

V tomto fóre nie sú ďalšie neprečítané témy.

Prestigio P7240W alebo ASUS VH242T alebo Samsung 2494LW?

v Monitory, televízory a projektory

3

1372

30.01.2010 20:35

Malveon

V tomto fóre nie sú ďalšie neprečítané témy.

Samsung galaxy S3 alebo S4 mini alebo Sony xperia SP

v Mobilné zariadenia

1

1210

09.12.2013 20:15

kapusta

V tomto fóre nie sú ďalšie neprečítané témy.

Kabel Y/C na RGB alebo prevodnik alebo zapojenie SCART.

v TV

0

1917

18.10.2010 12:30

quatermain

V tomto fóre nie sú ďalšie neprečítané témy.

Herny pc pre grafiky Vega 64 alebo 5700xt alebo 1080Ti

v PC zostavy

5

601

14.10.2020 15:29

Badumi1

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

I/P:AMD FX-8120+Box chladič (alebo dva, alebo tri!!)

v Predám

2

543

17.02.2015 22:43

mysko

V tomto fóre nie sú ďalšie neprečítané témy.

redukcia z DIN (9 alebo 8-pin) na cinch alebo jack

v Zvuk

1

2136

01.10.2005 21:04

Intelman

V tomto fóre nie sú ďalšie neprečítané témy.

fiber TV alebo UPC digital alebo ine

v TV

8

14257

29.07.2011 9:12

jhanik

V tomto fóre nie sú ďalšie neprečítané témy.

AMD 2 alebo 3 alebo 4 jadra??

v AMD - Advanced Micro Devices

4

948

30.06.2008 13:47

amd_sk

V tomto fóre nie sú ďalšie neprečítané témy.

MSI alebo ASUS alebo uplne daco ine

v Notebooky a netbooky

2

809

08.07.2009 22:45

def

V tomto fóre nie sú ďalšie neprečítané témy.

PHPBB plus, alebo Joomla! alebo nieco ine...?

v Redakčné systémy

19

1721

04.01.2007 18:38

Kyborg

V tomto fóre nie sú ďalšie neprečítané témy.

Ubuntu, alebo Windows, alebo niečo iné ?

v Operačné systémy Unix a Linux

15

915

03.06.2014 16:50

tatko Tom

V tomto fóre nie sú ďalšie neprečítané témy.

Dial up alebo gprs alebo edge

v Siete

7

643

18.08.2008 23:15

Daevid

V tomto fóre nie sú ďalšie neprečítané témy.

Switch alebo Router alebo co???

v Siete

10

1124

03.08.2008 21:41

Jaro



© 2005 - 2025 PCforum, edited by JanoF