smysluplnost transakci (link) |
7.10.2005 13:33
Johann von Nepomuk
|
nevim jestli to mate v pristich pokracovanich planovane, ale mozna by nebylo od veci doplnit v diskuzi strohou teorii popsanou v clanku o prakticke zkusenosti a poznatky. Zajimalo by me (a doufam ze i ostatn)i:
- v jakych situacich je nasazeni transakci nevyhodne
- jake problemy prinaseji transakce zejmena v automatizovanych zpracovanich (batch) a jak tyto problemy resits ohledem na funkcnost nadrazenych informacnich systemu?
- omezuje nasazeni transakci modularitu softwarovych systemu a jak to resit, jestlize ano?
- je vubec mozne v heterogennich systemech dosahnout uplnou konzistenci dat a mame so o to vubec snazit?
|
|
|
Re: smysluplnost transakci (link) |
7.10.2005 14:27
Petr Zajíc
|
Věk: ( ~51 let) |
Zdravím,
- Nasazení transakcí může být nevýhodné všude tam, kde k "nastolení konzistentního stavu" lze použít jiné prostředky. Obecně například u jednouživatelských systémů, kolekcí dat jen pro čtení a v některých dalších případech
- při automatizovaném zpracování dat se můžete dostat do situace, kdy je třeba zásah k tomu, aby se rozhodlo, zda transakci dokončit nebo zrušit. Obecně se to řeší dost problematicky; jestliže by byl nutný lidský zásah tak zpracování není automatizované; na druhou stranu mohl-li by rozhodnout počítač, lze někdy rozhodovací proces "včlenit" přímo do transakce.
Tak například vezměme v úvahu primitivní příklad - natahování dat z textového souboru. Dejme tomu, že uprostřed souboru je řádek se špatnou strukturou a ten nelze načíst. Měla by se kvůli tomu zrušit transakce? Možná ano, možná ne. Pokud by v takovém případě odpověď záležela na více vlivech, může to mít dopad jak na systém, tak na nadřazený systém (třeba SAP, co já vím...)
- Nasazení transakcí obecně modularitu softwarových systémů neomezuje. To proto, že většinou je žádoucí, aby jednotlivé kroky transakce byly provedeny vždy nebo nikdy již z principu. Otřepaný příklad - bankovní transakce (odečtení prostředků a přičtení jinam)může být součástí modulárního systému a nemusí to nutně vadit. Na druhou stranu ve stejném systému půjde odečít peníze a nikam je nepřičíst - při vyplacení klientovi na přepážce. K tomu může sloužit jiná transakce a celý systém může i nadále zůstat modulární
- V heterogenních systémech nelze dosáhnout 100%ní konzistence dat. Zase příklad - informační systém nahrává data na internet a v polovině tohoto procesu vypadne spojení. Transakce sice může být napsána tak, že případné změny vrátí nebo potvrdí po obnovení spojení, ale asi těžko budete chtít mezitím odstavit celý internetový portál (byl to jen neučesaný příklad). Nicméně snažit bychom se o konzistenci dat měli - šalamounská odpověď je ta, že "do té míry, jak jen je to možné". Naprostou většinu počítačových systémů lze nějak v konzistenci udržet; transakce nejsou jedinou volbou (zase si vymyslím: volba OS, hardware, zálohovací mechanizmy a tak dále)
|
|
|
Re: smysluplnost transakci (link) |
10.10.2005 11:56
Johann von Nepomuk
|
například u jednouživatelských systémů
to si nejsem tak jisty.
automatizovaném zpracování dat..
pocitacove systemy slouzi ale prevazne k takovemu zpracovani. Panu Gatesovi se sice podarilo zblbnout skoro cele lidstvo, ze zpracovani dat se provadi tak, ze se cumi na monitor a neco zadava do klavasnice, ale my kteri diskutujeme na linuxovem portalu vime, ze to tak neni, ze filosofie unixu je prave o automatizovanem zpracovani dat. Mozna by nebylo od veci se zamyslet, jestli by se nepopularizoval linux lepe, kdyby nabizel programy trochu jine nez kopie windows
modularita
samozrejme, ze bychom museli nejdrive vyjasnit co kdo mini modularitou. Ten vas priklad jsme nepochopil, ja myslim na situace, kdy nekdo pise napr. cast (modul) na zpracovani skladovych dat. Modul je pro zbytek sveta ta znama cerna skrinka (information hiding) a mel by byt nezavisly na okoli. Ale transakce je neco globalniho - a bohuzel se te cerne skrinky dotyka. Ma napr. vyrobce modulu pocitat s tim, ze system, na kterem to pobezi podporuje nested transaction nebo ma byt pres svou interface informovan, ze transakce je aktivni a ze nemusi sam ve svem zpracovani zadnou startovat??
muj zaver je, transakce je tehdy, kdy je to nezbytne nutne!
|
|
|
Re: smysluplnost transakci (link) |
10.10.2005 12:56
Petr Zajíc
|
Věk: ( ~51 let) |
Předem podotýkám, že nechci vyvolat flame ;-))
1) "filosofie unixu je prave o automatizovanem zpracovani dat" - slyším takto podané prvně, budu si pamatovat. Lze doložit odkazy?
2) "transakce je tehdy, kdy je to nezbytne nutne" - každá databázová operace je sama sobě transakcí, takže nutné je to pokaždé, když chcete zapsat/přečíst údaj z DBMS.
3) modularita, vnořené transakce a DBMS - to asi přerůstá rámec seriálu o MySQL. Vnořené transakce jsou prevíti už z principu. Pro nezasvěcené - vnořená (nested) transakce je transakce běžící jako součást nadřazené transakce. Když je vnořená transakce odvolána, nastává filozofická otázka co s nadřazenou transakcí ;-))) |
|
|
|
Příspívat do diskuze mohou pouze registrovaní uživatelé.
|
|
![>](img/sipka2.png)
Vyhledávání software
![>](img/sipka2.png)
Vyhledávání článků
28.11.2018 23:56 /František Kučera Prosincový sraz spolku OpenAlt se koná ve středu 5.12.2018 od 16:00 na adrese Zikova 1903/4, Praha 6. Tentokrát navštívíme organizaci CESNET. Na programu jsou dvě přednášky: Distribuované úložiště Ceph (Michal Strnad) a Plně šifrovaný disk na moderním systému (Ondřej Caletka). Následně se přesuneme do některé z nedalekých restaurací, kde budeme pokračovat v diskusi.
Komentářů: 1
12.11.2018 21:28 /Redakce Linuxsoft.cz 22. listopadu 2018 se koná v Praze na Karlově náměstí již pátý ročník konference s tématem Datová centra pro business, která nabídne odpovědi na aktuální a často řešené otázky: Jaké jsou aktuální trendy v oblasti datových center a jak je optimálně využít pro vlastní prospěch? Jak si zajistit odpovídající služby datových center? Podle jakých kritérií vybírat dodavatele služeb? Jak volit vhodné součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně datové centrum spravovat? Jak co nejlépe eliminovat možná rizika? apod. Příznivci LinuxSoftu mohou při registraci uplatnit kód LIN350, který jim přinese zvýhodněné vstupné s 50% slevou.
Přidat komentář
6.11.2018 2:04 /František Kučera Říjnový pražský sraz spolku OpenAlt se koná v listopadu – již tento čtvrtek – 8. 11. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma umění a technologie, IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář
4.10.2018 21:30 /Ondřej Čečák LinuxDays 2018 již tento víkend, registrace je otevřená.
Přidat komentář
18.9.2018 23:30 /František Kučera Zářijový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 20. 9. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář
9.9.2018 14:15 /Redakce Linuxsoft.cz 20.9.2018 proběhne v pražském Kongresovém centru Vavruška konference Mobilní řešení pro business.
Návštěvníci si vyslechnou mimo jiné přednášky na témata: Nejdůležitější aktuální trendy v oblasti mobilních technologií, správa a zabezpečení mobilních zařízení ve firmách, jak mobilně přistupovat k informačnímu systému firmy, kdy se vyplatí používat odolná mobilní zařízení nebo jak zabezpečit mobilní komunikaci.
Přidat komentář
12.8.2018 16:58 /František Kučera Srpnový pražský sraz spolku OpenAlt se koná ve čtvrtek – 16. 8. 2018 od 19:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát jsou tématem srazu databáze prezentaci svého projektu si pro nás připravil Standa Dzik. Dále bude prostor, abychom probrali nápady na využití IoT a sítě The Things Network, případně další témata.
Přidat komentář
16.7.2018 1:05 /František Kučera Červencový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 7. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát bude přednáška na téma: automatizační nástroj Ansible, kterou si připravil Martin Vicián.
Přidat komentář
Více ...
Přidat zprávičku
![>](img/sipka2.png) Poslední diskuze
31.7.2023 14:13 /
Linda Graham iPhone Services
30.11.2022 9:32 /
Kyle McDermott Hosting download unavailable
13.12.2018 10:57 /
Jan Mareš Re: zavináč
2.12.2018 23:56 /
František Kučera Sraz
5.10.2018 17:12 /
Jakub Kuljovsky Re: Jaký kurz a software by jste doporučili pro začínajcího kodéra?
Více ...
|