[ BalkanExpres @ 06.09.2008. 13:02 ] @
Pozdrav,

nema nekog velikog iskustva sa bazama.
Kosinici pristupaju bazi preko windows ili web aplikacija.
Mogu da selectuju ili mijenju podatke. Odnos izmedju SELECT i INSERT/UPDATE je 90 prema 10.

InnoDB omogucava row level locking. S druge strane MyISAM je brzi u selectu. U ove dvije recenice se svode komentari na netu.
-----
Zvuci jednostavno.
Trebam napraviti da ukoluko su podaci u jednom ili vise redova tabele u procesu obrade(INSERT/UPDATE) jednog korinika, da drugi korisnik u tom trenutku moze samo citati
te podatke.

Performanse: prioritet je selectovanje.
Select je uglavnom tipa :select * from table_name where doc like 'xyz%'. (doc tipa text)

Koji storage sistem da odaberem i kako na prostom primeru da resim problem zastite podataka?

Ili da predjem na PosgresSQL?





[ Mister Big Time @ 06.09.2008. 22:15 ] @
Imas podforum Baze podataka, pa MySQL.

Mislim da sustina svakog DB servera i jeste to da podrzi multiple instance na sebi. Mozda ti je slab DB server (hardware) ako se gusi sa tim brojem upita? MySQL bi trebalo da moze da izgura to, posebno dedicated.

Ili ti zelis da posaljes info drugim korisnicima da ne diraju odredjeni red u tabeli zato sto neko drugi od zaposlenih trenutno radi na tom dokumentu, pa da ne rade isti posao 2x?
[ BalkanExpres @ 07.09.2008. 04:30 ] @
Prvo pitanje je bilo koji storage sistem da odaberem i kako na prostom primeru da resim problem zastite podataka od korupcije?
Izmedju ostalog i slanje informacije korisniku da se dokument vec obradjuje.
[ Shinhan @ 16.09.2008. 07:27 ] @
Mislim da je tebi bolji InnoDB jer on podržava transakcije.

Takođe, ako želiš da optimizuješ MySQL server preporučujem ti High Performance MySQL knjigu.

Zaštita od korupcije se obično rešava replikacijom, to jest korišćenjem jednog mastera i više slave-ova. Svi update/delete/insert idu na master, a select query na slave-ove (kojih može biti više). Ako padne neki od sleve servera nema problema jer load-balancer to odma primeti i rutira oko njega. Ako padne master, onda proglasiš jedan od slave servera masterom i nastaviš dalje. Naravno, sve ovo se radi na kvalitetnim serverima sa RAID-ovanim hard diskovima.

Šta radiš sa dokumentima pa da treba obaveštenje o obrađivanju? Vidi da li ti je InnoDB lock modes stranica odgovorila na pitanja o lockovanju.
[ BalkanExpres @ 21.09.2008. 12:05 ] @
Hvala na odgovoru. Ovo ce biti dovoljno.