Porovnání SQLite vs. MySQL

Re:Porovnání SQLite vs. MySQL
« Odpověď #90 kdy: 18. 09. 2016, 21:15:14 »
To platí, že se změny povede zapsat na disk - MyISAM ale používá file systémovou cache, a v případě havárie se změny vůbec nemusí promítnout do datových souborů, nemusí se stihnout zapsat nic nebo jen něco - to už je záležitost operačního systému. Transakční systém není jen atomičnost a izolace, ale také Durabiilty -- garance, že jsou změny bezpečně zapsané - a to MyISAM také nemá.
Ano, princip ACID znám. Ta databáze ale nehavarovala. Navíc garanci, že jsou změny bezpečně zapsané, po databázi nikdo nutné nepotřeboval - nepřehazovali jsme vidlema peníze. Bohatě by stačilo, kdyby databáze fungovala dle očekávání alespoň v rámci jednoho spuštění.
Jinde píšete, že docházelo k výpadkům proudu - je úplně jedno jestli spadne db, operační systém nebo vypadne proud - prostě havárie. MyISAM může fungovat na relativně hodně stabilním systému nebo s relativně malou frekvencí změn, kdy je dost velká šance, že už data budou fyzicky zapsaná.


pb.

Re:Porovnání SQLite vs. MySQL
« Odpověď #91 kdy: 18. 09. 2016, 21:28:31 »
Jinde píšete, že docházelo k výpadkům proudu - je úplně jedno jestli spadne db, operační systém nebo vypadne proud - prostě havárie. MyISAM může fungovat na relativně hodně stabilním systému nebo s relativně malou frekvencí změn, kdy je dost velká šance, že už data budou fyzicky zapsaná.

Ano. K výpadkům proudu docházelo poměrně často. Databáze se pak rozjela nebo nerozjela, pokud se nerozjela, opravit se dala pomocí repair table.

Popisovaný problém s update nesouvisel časově s tím, že by to nefungovalo po obnovení dodávky proudu. Původně jsem si to myslel, ale ukázalo se, že problém se vyskytuje až nějakou delší dobu (dny, týdny) po startu databázového serveru. Jestli byla databáze opravená nebo po havárii najela sama, to už dneska nevím.

Odhaduju, že mezi instalacemi nebyla jediná, která by neabsolvovala během jednoho měsíce alespoň jeden výpadek proudu.

pb.

Re:Porovnání SQLite vs. MySQL
« Odpověď #92 kdy: 18. 09. 2016, 21:32:52 »
Ano. K výpadkům proudu docházelo poměrně často. Databáze se pak rozjela nebo nerozjela, pokud se nerozjela, opravit se dala pomocí repair table.

S dnešním odstupem bych to hodnotil jako ukázkově nevhodné použití MySQL.

Re:Porovnání SQLite vs. MySQL
« Odpověď #93 kdy: 18. 09. 2016, 21:48:12 »
Ano. K výpadkům proudu docházelo poměrně často. Databáze se pak rozjela nebo nerozjela, pokud se nerozjela, opravit se dala pomocí repair table.

S dnešním odstupem bych to hodnotil jako ukázkově nevhodné použití MySQL.

Určitě pro MyISAM naprosto nevhodné - jinak popisovanou zátěž by zvládla každá db levou zadní.

Jinak ale výpadek proudu může dostat do kolen každou databázi - pokud nemáte dražší hw jištěný vlastní baterií, tak tu vždy máte nenulové riziko poškození filesystému. Samozřejmě, že u netransakční databáze je to horší - tam můžete přijít o data, aniž by došlo k poškození filesystému. Od počítače, kde dochází k výpadkům proudu, samovolným restartům bych vůbec nic nečekal - je jen otázkou času, kdy se filesystém natolik rozpadne, že něco důležitého bude nečitelné.

ehmmm

Re:Porovnání SQLite vs. MySQL
« Odpověď #94 kdy: 18. 09. 2016, 21:49:38 »
Tohle vlakno sleduju uz nekolik dni. Ted jsem po trech pivech, tak mam odvahu se vyjadrit. V databazovem svete jsem si prosel elevska leta, ted uz se povazuji za mirne pokrocileho, pozoroval jsem elevska leta jinych, mam slabost pro zkoumani chyb svych i jinych a nemam duvod pb neverit. Proste at uz pb pise cokoliv, tak klidne to tak nejak mohlo byt. Je to blby, ale je to tak. Vzdy plati zakladni dva Murphyho zakony: (1) V kazdem SW je chyba a (2) opravenim jedne chyby vznikaji dve dalsi.


pb.

Re:Porovnání SQLite vs. MySQL
« Odpověď #95 kdy: 18. 09. 2016, 22:02:24 »
Určitě pro MyISAM naprosto nevhodné - jinak popisovanou zátěž by zvládla každá db levou zadní.

Jinak ale výpadek proudu může dostat do kolen každou databázi - pokud nemáte dražší hw jištěný vlastní baterií, tak tu vždy máte nenulové riziko poškození filesystému. Samozřejmě, že u netransakční databáze je to horší - tam můžete přijít o data, aniž by došlo k poškození filesystému. Od počítače, kde dochází k výpadkům proudu, samovolným restartům bych vůbec nic nečekal - je jen otázkou času, kdy se filesystém natolik rozpadne, že něco důležitého bude nečitelné.

Teď je tam SQLite. Ze začátku byly problémy s objemem dat (dlouhý start po havárii), ale při nějakých 100 MB to nehraje roli. Jinak s databází nebyl nikdy žádný problém. Více potíží je s aplikací, která je dnes tak o dva řády složitější a možná i hardwarem (místo PC malá krabička s ARM).

petr

Re:Porovnání SQLite vs. MySQL
« Odpověď #96 kdy: 19. 09. 2016, 16:49:52 »
Podle mne je zásadní problém v očekávání, že bude jakákoli databáze (ale mysql nad myisam zvlášť) fungovat dlouhodobě spolehlivě, když je nainstalovaná na PC, které nemá UPS a dochází k výpadkům proudu.

Jak je někde databáze, je napájení přes UPS základ.