[ Príspevkov: 7 ] 
AutorSpráva
Offline

Čestný člen
Čestný člen
MyISAM, InnoDB - Transakcie vs zamykanie tabuliek

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30 | 30
Bydlisko: Bratislava

Práve chystám postaviť štruktúru jedného webu na princípe traverzovania okolo stromu. Keďže mazanie/pridanie vetví patrí medzi náročnejšie operácie. Je vhodné na to používať transakcie.
Môj problém spočíva v tom, že som doteraz vždy používal MyIsam engine. Preto by ma zaujímalo:

1. oplatí sa pri priemernom webe s priemernou návštevnosťou použiť InnoDB? Väčšinu času pôjde o SELECT z databázy (čítanie dát zobrazovaných na webe), editácia samotného stromu bude tvoriť malé percento.
2. čo keby som namiesto transakcií použil Locknutie tabuľky? Ak je tabuľka zamknutá pre zápis, je možné z nej súčasne čítať dáta (SELECT), alebo nie?
3. sú nejaké problémy pri kombinácií enginov v tabuľkách? Ak by som napr. pre tabuľku so stromovou štruktúrou použil InnoDB a pre ostatné MyISAM.

Ďakujem za odpovede.


_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
MyISAM, InnoDB - Transakcie vs zamykanie tabuliek

Registrovaný: 20.10.08
Prihlásený: 21.06.22
Príspevky: 2602
Témy: 31 | 31
Bydlisko: Bratislava

1) Co je priemerna navstevnost? InnoDB je povedal by som o dost pomalsi engine nez MyISAM.
2) Musis pre takyto select nastavit HIGH_PRIORITY, kazdopadne je to prasacina, lebo ten select sa bude vykonavat velmi dlho, hlavne ak pojde o zlozitejsi select.
3) Nie, myslim ze aj phpBB pouziva kombinaciu innodb a myisam. A ak nie, tak som si 100% isty, ze nejaky OSS som s touto kombinaciou uz videl.


_________________
Desktop: iMac 21" CPU: i5 2.7GHz RAM: 4 GB DDR3 1333MHz GPU: AMD Radeon HD 6770M 512MB RAM HDD: 1TB 7200 rpm OS: Mac OS X Lion Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 8 Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Tablet: iPad 2 64GB 3G Phone: HTC Desire S Phone: iPhone 8GB
Offline

Čestný člen
Čestný člen
MyISAM, InnoDB - Transakcie vs zamykanie tabuliek

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30 | 30
Bydlisko: Bratislava
Napísal autor témyOffline : 31.01.2011 20:26 | MyISAM, InnoDB - Transakcie vs zamykanie tabuliek

Práve preto sa pýtam. Niekde tvrdia, že InnoDB je pomalšie, inde zase, že je na tom porovnateľne, alebo dokonca rýchlejšie ako MyIsam.
Priemerná návštevnosť je priemerná návštevnosť - neviem presne špecifikovať. Nebude to veľký web typu sme.sk, ale nebude to ani stránka s 10 ľuďmi denne.


_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
MyISAM, InnoDB - Transakcie vs zamykanie tabuliek

Registrovaný: 20.10.08
Prihlásený: 21.06.22
Príspevky: 2602
Témy: 31 | 31
Bydlisko: Bratislava

Rychlejsie urcite nie je. Je mozno rychlejsie v tom zmysle, ze na zaklade klucov viem spravit viacero operacii hned na urovni databazy.. v myisam tieto operacie musim riesit na urovni programovacieho jazyka, kedze neviem co je s cim pospajane. Ale vo vseobecnosti je InnoDB pomalsie a hlavne ak je aplikacia rozsiahlejsia. Na malych weboch je to cca jedno.


_________________
Desktop: iMac 21" CPU: i5 2.7GHz RAM: 4 GB DDR3 1333MHz GPU: AMD Radeon HD 6770M 512MB RAM HDD: 1TB 7200 rpm OS: Mac OS X Lion Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 8 Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Tablet: iPad 2 64GB 3G Phone: HTC Desire S Phone: iPhone 8GB
Offline

Užívateľ
Užívateľ
MyISAM, InnoDB - Transakcie vs zamykanie tabuliek

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0 | 0

shaggy píše:
Práve chystám postaviť štruktúru jedného webu na princípe traverzovania okolo stromu. Keďže mazanie/pridanie vetví patrí medzi náročnejšie operácie. Je vhodné na to používať transakcie.
Môj problém spočíva v tom, že som doteraz vždy používal MyIsam engine. Preto by ma zaujímalo:

1. oplatí sa pri priemernom webe s priemernou návštevnosťou použiť InnoDB? Väčšinu času pôjde o SELECT z databázy (čítanie dát zobrazovaných na webe), editácia samotného stromu bude tvoriť malé percento.
2. čo keby som namiesto transakcií použil Locknutie tabuľky? Ak je tabuľka zamknutá pre zápis, je možné z nej súčasne čítať dáta (SELECT), alebo nie?
3. sú nejaké problémy pri kombinácií enginov v tabuľkách? Ak by som napr. pre tabuľku so stromovou štruktúrou použil InnoDB a pre ostatné MyISAM.

Ďakujem za odpovede.


1. Bezpochyby, je to takmer nemeratelny rozdiel.
2. Nie. InnoDB transakcie splnaju ACID. Locknutie nie je bezpecne, transkacie si to riesia timestampmi. Locknutie nedokaze predchadzat deadlockom transkacii.
3. Robil som miesane DB a bolo to vpohode.

Osobne si uz neviem predstavit mat skutocnu databazu bez ACID transkacii a datovej integrity (constraints apod.). Pravda ja som zacinal na Oracle, takze mi MyISAM pripadal vrcholne primitivny a InnoDB len slaby odvar Oraclu. MyISAM mi pride vhodny jedine ako jedno velke surove ulozisko nad nie moc komplexnym datovym modelom.


Offline

Čestný člen
Čestný člen
MyISAM, InnoDB - Transakcie vs zamykanie tabuliek

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30 | 30
Bydlisko: Bratislava
Napísal autor témyOffline : 01.02.2011 18:20 | MyISAM, InnoDB - Transakcie vs zamykanie tabuliek

Ďakujem za názory, len som sa potreboval utvrdiť.
Forty- - až tak by som MyIsam neodsudzoval, nie je to zlý engine.


_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
MyISAM, InnoDB - Transakcie vs zamykanie tabuliek

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0 | 0

Iste, zalezi od poziadaviek ...


 [ Príspevkov: 7 ] 


MyISAM, InnoDB - Transakcie vs zamykanie tabuliek



Podobné témy

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

MyISAM alebo InnoDB

v Databázy

11

1149

07.04.2010 18:57

rooobertek

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

Steam , Podivné transakcie

v Ostatné programy

12

942

18.08.2014 0:14

borisko27

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

Prepojenie tabuliek

v Databázy

2

900

01.02.2010 13:35

Antuanet

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

spojenie tabuliek

v Databázy

4

398

19.12.2013 11:21

ChickenHunter79

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

Prepojenie tabuliek

v Databázy

3

1119

25.02.2008 16:27

stenley

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

porovnanie tabuliek

v Databázy

2

776

06.02.2009 12:30

awtt

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

Velkost tabuliek

v Databázy

1

467

22.11.2011 13:09

GoodWill

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

Optimalizácie velkých tabuliek

v Databázy

2

651

04.04.2010 9:50

Unlink

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

Úprava joinu 2 tabuliek

v Databázy

3

503

27.09.2014 19:55

majky358

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

Pomoc so spajanim tabuliek

v Databázy

11

637

19.01.2010 9:47

pilná lama glama

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

údaje do dvoch tabuliek

v PHP, ASP

2

499

28.12.2009 12:21

M1rcO_o

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

Omedzeny vyber z tabuliek

v Databázy

16

1713

06.11.2008 16:34

Tominator

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

Vloženie tabuliek do databázy

v Databázy

2

711

12.03.2011 15:10

walther

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

Program na spracovanie tabuliek

v Ostatné programy

5

499

12.07.2017 12:23

barosko

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

Vyber z 2 tabuliek

v Databázy

7

1013

26.01.2011 15:30

emer

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

SQL premenovanie tabuliek, stplcov

v Databázy

2

738

27.01.2015 15:12

Sanchezo



© 2005 - 2024 PCforum, edited by JanoF