|
SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
10. 01. 2006. | #11 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 06.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Ni ja ne kapiram zašto su transakcije "kurčenje"?
Jedan deo sistema na kom radim (baza je SQL Server) jednostavno mora da ih ima. Svaka operacija nad podacima u bazi mora da se loguje. Mora. Npr. polje u bazi se menja, pa onda logujemo tu izmenu. Nema tu mesta razmišljanju tipa: valjda neće da pukne iz bilo kog razloga nakon što uradi UPDATE, a pre nego uradi INSERT. Transakcije rešavaju problem - jednostavno i efikasno. Pa kako bi to neko i uradio bez transakcija? Nije to ni kurčenje ni nečiji hir, već ne može bre bez toga. Odnosno može, al šta kad pukne, a ti si imao ovakvu situaciju: 1. Sa računa A skidamo $1 2. Na račun B stavljamo tih $1 Iz boga-pitaj-kog razloga, sistem nije uspeo da uradi ovo pod 2. I sad lepo neko tamo ostao bez para? Transakcije to rešavaju jednostavno. Ili će obe operacije da prođu ili *ništa* neće biti odrađeno. Gorane: nema razloga ne koristiti transakcije, ako ti treba takva sigurnost. Kod mene na poslu se nije ni postavljalo pitanje. Ne može bre da ide live ako to nije ispunjeno. Mi smo zakonom obavezni da sve imamo u logu, a transakcije to garantuju.
__________________
Commercial-Free !!! Poslednja izmena od degojs : 10. 01. 2006. u 09:24. |
10. 01. 2006. | #12 |
Goran Pilipović
Sir Write-a-Lot
|
Pitanje je sada da li je tema "offtopic" ili ste vi krenuli u tom pravcu. Ja nisam imao nameru da pricam ni o mysql ni o bilo cemu o cemu vi pricate, mozda sam temu trebao da stavim udrugi forum. Ovo je bilo generalno pitanje, izgleda da su jedino Dinke i Dejan shvatili sta hocu da kazem.
degojs: nisam rekao da su transakcije kurchenje vec prica o necemu sto si samo citao da postoji, a nikada nisi koristio, medjutim "znas" dovoljno da mozes da dajes "zakljucke". To mogu da budu transakcije ili cena polovnih automobila ili ljubavni zov tetreba... nebitno, bitno je da mi smeta kada ljudi pricaju sa toliko iskljucivosti ("ili to ili nista drugo") a da u "pravom zivotu" nikada nisu upravo koristili to o cemu pricaju. Znas na sta mislim... vidim sada neki pricaju o Oracle, pa cak uporedjuju druge DBMS sa Oracle, a da Oracle nikada nisu ni videli (osim recimo u reklami u nekom casopisu ili tekst na nekom blogu) a kamoli radili sa njim... Ja recimo Oracle nikada nisam video (i nije me sramota to da kazem, ne znam zasto drugi imaju stav da ne smeju da kazu da "ne znaju" nesto) i ne pada mi na pamet da polemisem o tome... mogu samo da gledam i ako me zainteresuje - da pocnem da ucim. Got it? Sorry ako sam bio nejasan.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! Poslednja izmena od bluesman : 10. 01. 2006. u 12:10. |
10. 01. 2006. | #13 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
@Degojs
Mašiš poentu. Niko nema ovde ništa protiv transakcija (ili bilo čega drugog od naprednijih tehnologija) već protiv ljudi koji uleću u diskusiju i gađaju se sa izrazima zato što je to cool. - MySQL nije cool - Postgree je mnogo cool jer ima transakcije, referencijalni integritet, stored procedure, trigere i poglede. - Oracle je naj cool on ima sve to valjda ali je još bolji. Sa njim Linux još bolje radi (svi mi znamo da oracle make linux unbreakable) Mali Perica najviše voli Oracle. MySQL sucks. Nadam se da sam sada bio jasniji. Poslednja izmena od dinke : 10. 01. 2006. u 12:57. |
10. 01. 2006. | #14 |
Ivan Dilber
Sir Write-a-Lot
|
Svako ima svoje misljenje bilo da je ono zaradjeno praksom ili preuzeto od nekoga, ali to je valjda poenta foruma...ako bi se pricalo samo i iskljucivo o onom sto vecina web developera radi svakodnevno, onda ne bi smo odmakli mnogo dalje od echo i include...
Oduzmes i saberes ono sto su ljudi rekli, pa u sredini dobijes neke zanimljive podatke... Off Topic: @dinke & bluesman: posto sam ja jedina osoba ovde sem vas dvojice koja je spomenula Oracle, pretpostavljam da su vase opaske na moj racun? Pa ajd onda da se branim i dokazujem da smo u bivsoj firmi (http://code-development.com/) koristili Oracle za Maximo sistem, i kako nigde nisam rekao kako je Oracle naj-super, kad sam zapravo rekao potpuno suprotnu stvar da je beskonacno komplikovan za namestanje... :/
__________________
Leadership is the art of getting people to want to do what you know must be done. |
10. 01. 2006. | #15 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Ma uopšte nisam mislio na tebe. Ja sam konkretno bio isprovociran ovim postom.
OT Napisao sam mali tutorijal o korišćenu transakcija u MySQL-u Koga interesuje neka pogleda http://www.dinke.net/blog/archives/2...i_transak.html. Poslednja izmena od dinke : 10. 01. 2006. u 16:36. |
10. 01. 2006. | #16 |
Goran Pilipović
Sir Write-a-Lot
|
ivanhoe... godinama sam na forumima i naucen sam da ne citam ime nego samo text... tek ako mi se nesto ucini interesantno ili odgovaram nekome direktno, pogledam ko je napisao.
Znaci ne gledam ko nego sta je napisao, tako da moja "prozivka" (iako nisam nikoga prozivao) nije upucena tebi. Vise pricam generalno... Ok, i sada ti pricas o Oracle, i odmah dodje njih 20 koji pocnu sa pricom "da da, oracle rules"... e to mi smeta. Sto se tice price na forumu, naravno da svako ima pravo da kaze sta misli, ali mislim da i na forumu kao i u pravom zivotu moras da stojis iza onoga sto kazes. Kako mozes da imas formirano misljenje o necemu, ili stav "ovo je bolje od onoga" ako nisi probao sve to o cemu pricas. Osim toga, dolazis u situaciju da lupis glupost ako pricas o necemu sto ne poznajes dovoljno, sto utice na tvoj kredibilitet, odnosno svaki sledeci put, pa cak i kada znas o cemu pricas, ljudi ce te gledati sa rezervom (da ne kazem sa omalovazavanjem) Jos jednom, nisam nikoga prozivao, ovo je moj generalni utisak, ne samo sa ovog foruma, nego sa svih IT foruma. Najsmesniji su mi oni koji silno zele da odgovore na neko pitanje, valjda da pokazu kako su "pametni" pa odu i iskopiraju primer iz manuala i kao "evo ti code"... Pobegli smo (bar ja) sa nekih drugih foruma bas zbog takvih, ne zelim da se i ovde isto desava. Desavace se, naravno, dok god dolaze ljudi, ali cemose truditi da to svedemo na najmanju mogucu meru.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
10. 01. 2006. | #17 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Off Topic: Čini mi se da se Bluesman žacnuo na moju izjavu da je "PGSQL stvarno kompletno rešenje", ali je moguće da grešim. Ja stvarno ne vidim ništa loše u toj izjavi. Možemo sad da "mlatimo" o tome šta kompletno znači, ali sam tu reč upotrebio u kontekstu da ima sve što se danas od moderne "baze" očekuje. Niti sam rekao da je najkompletnije rešenje (kao što je ovde citirano), niti sam rekao da je MySQL sranje i da tereba koristi PGSQL. Upoznat sam sa mogućnostima koje PGSQL ima ali ga nisam koristio u komercijalnim projektima. Nedovoljno je rasprostranjen, donedavno se nije mogao ni voziti na Winu (koji koristim za razvoj) bez emulatora, a nije mi ni trebao preterano. Mojim potrebama trenutno odgovara MySQL. Doduše, koristim Propel tako da mi je uglavnom svejedno šta je ispod - to jednostavno radi ($user->save(); će uraditi baš ono što očekujem da bude urađeno bez obzira da li je u pitanju Oracle, SQL Server, MySQL ili PGSQL). Mislim da je ova tema i njen kompletan stav loše postavljena. Da li to što nisam koristio navedeno rešenje u komercijalnim projektima bitno menja stvari? Činjenica: nisam vozio Aston Martin. Da li to znači da ne smem da kažem da je Aston Martin dobar automobil? Ili pak da ne smem da izjavim da Aston Martin pruža sve što se od modernog automobila očekuje i preporučim ga nekom? Neargumentovani stavovi i dezinformacije relativno brzo isplivaju na forumima tako da to nije neki problem. Meni je samo jako čudno očekivanje da neko mora da ima komercijalno iskustvo sa određenom stvari da bi mogao da ima stav o njoj. To mi jako vuče na klinački argument kad se na fakultetskim forumima diskutuje o smerovima: "Dobro, dobro. Videćemo mi ko će na kraju više zarađivati!" Mislim da je malo nezreo stav, ali dobro... Dalje, da li mogućnosti koje inače predstavljaju standard kurčenje? Da li se kurčim kad koristim foreign keys ili transakcije kako bih obezbedio integritet podataka / sprečio greške? Ili pak kad koristim napredne mogućnosti neke platforme da bih sebi olakšao život / ubrazao razvoj? Već sam negde rekao da je ono što je nekom buzzword nekom drugom svakodnevica. Isto se može reći i za "kurčenje". Sve zavisi gde ti problemi sa kojima se srećeš / okruženje u kom radiš postave granicu kurčenja (ispod je ok, iznad je kurčenje). Što jednom PHP skripteru kurčenje .NET ili Java programeru je dobar dan tako da je kompletna ova priča bezveze (zato se i nisam uključivao ranije u diskusiju).
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 10. 01. 2006. u 17:42. |
10. 01. 2006. | #18 |
Goran Pilipović
Sir Write-a-Lot
|
Zašto si se ti osetio prozvanim? Zašto si se toliko uhvatio za "kurčenje".
Hajde kada si se uhvatio za Aston Martin: ako ga nikada nisi video, osim na fotografiji, kako znaš da valja (ili ne valja)? Tu nije problem da ti pričaš o tome, ali je problem da ti donosiš zaključke, tvrdiš neke stvari i komentarišeš recimo performanse Aston Martin Vanquish. Kako recimo znaš da je to "ultimate driving machine"? A da ne pričamo dalje o tome... da bi za nešto (aston martin u ovom primeru) mogao da kažeš da je NAJBOLJE moraš ne samo da znaš sve o tome, već i da znaš SVE o celokupnoj KONKURENCIJI (ili alternativnim rešenjima) sa kojima porediš. Ja sam ga recimo video samo na slici, i pored wishfull thinking mogus samo da kažem "u jeee..." (ili nešto bar malo inteligentnije), ali ne mogu da napravim side-by-side poređenje sa Jaguarom, kao što to većina na svim IT forumima radi... mislie ako su pročitali negde da je ovo bolje od onoga, da ih to kvalifikuje za eksperta u toj oblasti, a obično nisu videli ni jedno ni drugo. Ono što ja prihvatam kao korektan stav je "ja vozim Aston Martin, to je za mene najbolji automobil na svetu". Ništa više od toga, osim ako nisi vozio svaki automobil sa kojim Aston martin može da se poredi. Opet, za one koji preskaču redove u postovima ili čitaju površno, ne prozivam nikoga direktno nego prozivam SVE zajedno.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
10. 01. 2006. | #19 | ||
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Citat:
Citat:
--- Da li poređenje listi mogućnosti prihvataš? Tipa "MySQL ima te i te mogućnost, PGSQL te i te, a kako se to ponaša u praksi ne mogu da kažem jer ih nisam poredio"? Ne treba da koristim PGSQL transakcije da bih znao da PGSQL ima podršku za njih. --- Nego, opet se hvatam u besciljnim diskusijama No dobro, svoj stav sam izneo.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 10. 01. 2006. u 18:36. |
||
10. 01. 2006. | #20 |
Ivan Dilber
Sir Write-a-Lot
|
ok, stoji to sto kazes, jedino su argumentovani podaci stvarno podaci, sve ostalo je samo gossip i tako i treba postupati sa tim....mada ponekad i nesto sto si samo cuo ili procitao i skroz je neprovereno, moze nekom da bude jako korisna informacija ili ideja...
Inace kad smo vec kod argumentovanih prica, a posto je sve pocelo oko mysql i postgresa, evo jedan zanimljiv link: http://monstera.man.poznan.pl/wiki/i...ql_vs_postgres
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
IT prednosti ex-Jugoslavije u odnosu na Istocnu Evropu i Indiju na globalnom trzistu | mungos | e-Business | 41 | 24. 10. 2010. 13:10 |
Predstavništva strane firme - prednosti i peripetije | Ilija Studen | e-Business | 1 | 21. 11. 2007. 17:22 |