|
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 |
08. 01. 2006. | #1 |
133t
Master
|
[edit by dinke]Ova tema je nastala kao epilog jedne duge rasprave na php forumu.[/edit]
ja sam takodje omao neka iskustva u projekovanju intranet aplikacija... php je sasvim zadovoljavajuce resenje... samo moja preporuka je PostgreSQL... (ako je u pitanju baza koja trpi veliko opterecenje) Poslednja izmena od dinke : 12. 01. 2006. u 18:15. |
08. 01. 2006. | #2 | |
Ivan Dilber
Sir Write-a-Lot
|
Citat:
zapravo, mysql je brzi od postgres-a (i vecine komercijalnih baza uzgred), za web model pristupa podacima, gde imas puno select-a, a relativno malo izmena.. postgres je ozbljnija baza u smislu da je maximalno inspirisana Oraclom i da od samog pocetka ima transakcije, referencijalni integritet, triggere, storovane procedure i slicno, a mysql je to tek nedavno dobio... tako da bi preporuka za postgresql bila vise u smislu robustnosti i proverenog kvaliteta, nego perfomansi....
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
08. 01. 2006. | #3 | |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Citat:
|
|
08. 01. 2006. | #4 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
PostgreSQL je stvarno kompletno rešenje, ali su mogućnosti koje MySQL pruža uglavnom dovoljne za web razvoj. Možda naveća prednost MySQLa u odnosu na PostgreSQL je rasprostranjenost (retki su hostovi koji nemaju LAMP paket). Po meni, najveća glupost koju je MySQL AB dozvolio je šareniš koji je nastao usled četiri aktivne verzije: 3.23.x, 4.0.x, 4.1.x i sad 5.x. Pošto se mogućnosti ovih baza često znatno razlikuju teško je biti pametan
Dobar persistance layer (npr Propel) i tweakovanje dobijenog DDLa tako da izvučeš maksimum iz baze koju aplikacija stvarno koristi je sasvim zadovoljavajuće rešenje za većinu problema sa kojima ćeš se sresti na webu. Ima izuzetaka, ali ako ti je bitnija brzina razvoja od brzine izvršavanja onda je ovo prava kombinacija. PS: Split dok još uvek znamo gde smo skrenuli u offtopic
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 08. 01. 2006. u 19:39. |
09. 01. 2006. | #5 | |
Ivan Dilber
Sir Write-a-Lot
|
Citat:
Ok, nisam mislio nedavno kao u poslednjoj verziji, nego nedavno kao u zadnjih par godina Jos uvek mozes cesto da cujes i procitas komentare ljudi koji ne znaju za ove mogucnosti InnoDB, a rade sa mysql svaki dan, tako da, u tom smislu, te tehnologije su jos mlade...vecina programera ih jos uvek ne koristi mnogo, mada postoji izvesno opravdanje za to jer innoDB ima nesto slabije perfomanse od myisam, ako se dobro secam..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
09. 01. 2006. | #6 | ||
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Citat:
Citat:
|
||
09. 01. 2006. | #7 |
expert
Master
Datum učlanjenja: 20.12.2005
Poruke: 730
Hvala: 0
0 "Hvala" u 0 poruka
|
Iskreno, meni je zasmetalo to sto nemam BEGIN/ROLLBACK ili slicno u MySQL. Vredi to, i na webu. Imam samo malo iskustva sa MySQL, i ostale baze ne mogu komentarisati. Kad se izgubi konekcija sa bazom (db server pao) cudne stvari se desavaju, ukljucujuci i vise od jednog INSERT ili UPDATE upita na bazi, a to je golem problem. Opet, ja sam jos na 3.23, a s obzirom da sam ne mogu znati kada ce server online, pitanje je hoce li i moze li i to da mi pomogne. Server je 3.23.56-log ali je moj problem sto nije po defaultu pravio InnoDB tabele, i sad prakticno nista ne mogu.
Poslednja izmena od bojan_bozovic : 09. 01. 2006. u 22:27. |
09. 01. 2006. | #8 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Boki, problem je što MySQL IMA begin/rollback koji ti pominješ.
Kôd:
start transaction; insert into foo value ('foo1'); insert into foo value ('foo2'); commit; start transaction; insert into foo value ('foo3'); insert into foo value ('foo2'); ;duplicate key error occured rollback; |
09. 01. 2006. | #9 |
expert
Master
Datum učlanjenja: 20.12.2005
Poruke: 730
Hvala: 0
0 "Hvala" u 0 poruka
|
Isprobacu transakcije, pa cu videti hoce li mi koristiti. Morao sam bas da vidim koju verziju baze imam (ovde u lokalu imam 5+ ali na serveru sta imam imam 3.23.56-log). Hvala!
|
10. 01. 2006. | #10 | |
Ivan Dilber
Sir Write-a-Lot
|
Citat:
Ja sam sa postgresom radio 2001 par aplikacija za jednog britanskog provajdera (administracija korisnika, obracunavanje vremena, placanje i sl.), izbor baze je bio na njihov zahtev, prelazak sa postojece perl + mysql platforme na php + postgres....i priznajem koristio sam triggere i storovane procedure i transakcije cisto zato sto postoje, nije da sam morao, ali s druge strane su mi odlicno odradile posao i verovatno ustedeli malko vremena, a i kad vec postoje sto da ih ne koristim...Tako da da, postgres jeste veoma kompletna i dobra baza. I znatno laksa za instalaciju i upotrebu od Oracla, sa kojim treba da budes voodoo vrach da bi izasao na kraj, cenu da ne pominjemo... Inace Dinke je spomenuo da i mysql ima slicne mogucnosti od 2000, ali moram priznati da sam ja za to saznao tek pre mozda 2 godine (/me stupid ), ali jos nisam nikad koristio innoDB komercijalno, jer mi nije trebalo nikad, bas kao sto i kazes web development obicno moze i bez toga... ali opet ne kapiram sta nalazis da je problem oko promovisanja naprednijih tehnika? Zasto smatras to kurcenjem? To je kao da programiras u php-u i koristis foreach, a ne znas kako radi for ili while, samo zato sto ti uglavnom ne treba. Mnogo je lakse i sigurnije uraditi begin i onda eventualno rollback, nego lockovati rucno tabele i proveravati sve i svasta...ili recimo kad brises usera, na primer, zasto bi isao od tabele do tabele i brisao njegove podatke, kad preko referencijalnog integriteta i triggera mozes to da zavrsis jednom komandom. Uostalom ne ugradjuju se te funkcije u baze zato sto je proizvodjacima dosadno, nego zbog zahteva korisnika...
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 10. 01. 2006. u 04:02. |
|
|
|
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 |