|
[ ® marsal ® @ 27.01.2006. 22:41 ] @
| Pozdrav
Hocu sa jos par kolega da radim neki projekat, glavna fora je sto ne znamo koju bazu da izaberemo...
Trebam bazu na internetu (sajtu), trebam mogucnost da imam bazu i na racunaru (bazu koja ce biti posrednik izmedji software-a i baze na internetu) i jos jednu bazu koja ce biti slobodna za download u okviru programa (neka se zove client) koje ce citati update sa internet baze. naravno ta koja se downloaduje treba samo da se instalira, a ne da korisnik ima nekog cimanja.
Da li ovo odradjie jedna baza ili trebam kobminaciju vise baza...?
Svaki predlog je dobrodosao.... |
[ dragancesu @ 28.01.2006. 07:29 ] @
Nisam bas najbolje shvatio sta ti sve treba ali mozda moze ovako:
- baza: mysql, standardno se koristi za web, imas varijantu za mnogo os
- software: delfi, za vezu lokal-internet
A download baze? retko se daje baza nego neki izvod toga, recimo u excel formatu, ili report u pdf formatu
Napisi za kakvu namenu to radite
[ ® marsal ® @ 28.01.2006. 11:16 ] @
Ovako, na internetu imamo bazu (SQL ili MySQL - valjda) pisu se dva programa server i client (C#). Jedan korisnik poseduje server i ima mogucnost logovanja na internet sa izmenama podataka. Kontam da bi to bilo vidljivo i u offline rezimu, treba mi baza. A, client slobodan je za download, konektije se na bazu na internetu i vrsu izmenu u smislu da dopini svoju bazu... E, pa mi i tu treba baza...
Nadam se da si me razumeo....
[ VRider @ 28.01.2006. 11:32 ] @
Da probam da prevedem:
Imas bazu na internetu koja se dopunjava i koja je "glavna".
I klijent ima kopiju te baze u lokalu, da bi mogao da je koristi kad nije na Internetu, i ta baza moze da se, s vremena na vreme, sinhronizuje sa glavnom bazom.
Ovo moze bilo koja baza. Bolje biraj na osnovu nekih drugih potreba.
[ ® marsal ® @ 28.01.2006. 21:02 ] @
Bas tako kao sto si rekao...
Inace konkretniji kriterijum ne postoji, eventualno da ne bude oracle :)
Sta bi mi ti preporucio obzirom da nisam radio ni jednu bazu podataka (sem access-a)?
Da li MySQL radi posao...?
[ ® marsal ® @ 29.01.2006. 22:20 ] @
Nije valjda da niko ne zna..?
Ccc, ili se ovde odgovori daju samo ljudima sa iskustvom...?
[ Dejan Topalovic @ 30.01.2006. 08:31 ] @
Meni nije jasan nacin, odnosno svrha, na koji ces ti koristiti bazu. Zar ne mozes svoje aplikacije tako podesiti, da preko interneta koriste jednu centralnu bazu za sve potrebe - i za server-side aplikacije, i za direktni pristup nekim client programom?
Jer ovako kako si ti naveo da bi koristio bazu, ima da se namucis sa bilo kojom bazom...
Ako nemas love, onda uzmi PostgreSQL, FireBird ili MySQL.
Ako imas love, onda uzmi Oracle.
[ ® marsal ® @ 30.01.2006. 11:15 ] @
Mogu ja podesiti da i server i client koriste istu centralnu bazu na internetu, ali kako da ima omogucim rad u offline rezumu...?
Sinhronizaciju izmedji baza radi software, tako da to verovatno nece biti problem..
Sto se tice MySQL-a (obzirom da mi je on najblizi) dali bimogao sa njim da obezbedim rad na racunaru, nezavisno od mreze? Znaci da kad client skine program i kad ga instalira da bez podesavanja koristi bazu koja ide uz njega...
Citat: Ako nemas love, onda uzmi PostgreSQL, FireBird ili MySQL.
Ako imas love, onda uzmi Oracle.
:)
Love == novca?
Love == ljubavi?
Koji god da je odgovor, znacilo bi mi jos predloga...
Inace HVALA!
[ Dejan Topalovic @ 30.01.2006. 11:32 ] @
Citat: ® marsal ®: Mogu ja podesiti da i server i client koriste istu centralnu bazu na internetu, ali kako da ima omogucim rad u offline rezumu...?
Sinhronizaciju izmedji baza radi software, tako da to verovatno nece biti problem..
Da li si siguran da nece biti problema prilikom sinhronizacije podataka?
Npr. imas u online bazi jednu tabelu sa ID auto_increment poljem, koje se moze povecavati bez obzira na rad offline baze. E sad, ako ti u offline bazi radis nesto sa tim poljem, onda ti moze doci do konflikta prilikom sinhronizovanja podataka, ukoliko imas iste vrijednosti za ID.
To ti je samo najbanalniji primjer, a zamisli kako bi tek bilo da imas hrpu tabela...
Smatram da ti je taj plan osudjen odmah na propast...
Moj prijedlog ti je ovakav:
1. postavi jednu centralnu online bazu
2. omoguci pristup toj bazi preko web browsera i direktno preko nekog clienta (uradjenog u Delphiju, C++u, C#u, svejedno...)
3. aplikacije, pomocu kojih pristupas bazi bez obzira da li bile server-side ili client-side, moraju imati opciju za import/export podataka
3.a) Ako musterija zeli da ima podatke u offline rezimu, uradis neki export/dump u npr. CSV (Comma Separated Values) formatu, kojeg potom clientski program moze ucitati i upravljati tim podacima u offline rezimu.
3.b) Ukoliko musterija u offline rezimu uradi neku izmjenu nad podacima (INSERT, UPDATE, DELETE), moras sacuvati te izmjene (naredbe za izvrsavanje tih izmjena) u nekom formatu ili nekoj listi, kako bi ih mogao primijeniti na online bazu, odnosno importovati ih.Konkretno, pohranis sve te naredbe (INSERT, UPDATE, DELETE) u neku listu i clientom ih proslijedis online bazi, odnosno online aplikaciji, koja ce te podatke ispravno usporediti/sihnronizovati sa vec postojecim podacima.
3.c) Moras imati sigurnosni mehanizam, koji ce konzistentno sinhronizovati podatke u online i offline rezimu, kako ne bi doslo do konflikta. Kako ces to odraditi, prepustam tebi...
4. Na kraju imas konzistentne podatke u jednoj centralnoj online bazi.
[ Fedya @ 30.01.2006. 15:45 ] @
Ljudi, čoveku treba replikacija!
Ne znam da li MySQL ovo podržava, ali replikaciju definitivno podržavaju SQLServer i Oracle. Vrlo jednostavan proces sihronizacije, proguglaj malo sa "SQL Server Replication" i naći ćeš gomilu tutorijala kako ovaj problem brzo i lako da rešiš.
[ Dejan Topalovic @ 30.01.2006. 16:33 ] @
Fedya: Da, u principu je to replikacija podataka, ali sa specificnim potrebama/uslovima, jer se ovdje radi i o offline rezimu rada, pri cemu je replikacija/sinhronizacija malo zeznutija stvar. :)
Zaboravih dodati, da MySQL takodje podrzava replikaciju.
[Ovu poruku je menjao Dejan Topalovic dana 30.01.2006. u 17:34 GMT+1]
[ VRider @ 30.01.2006. 16:44 ] @
Klijent ce offline bazu da koristi read-only, ako sam ja dobro razumeo. Tako da nikakvih problema biti nece. A kada je preporuku u pitanju, Firebird ili PostgreSQL (sada radi i na Windowsu), ali pre svega Firebird. MySQL bih zaobisao (pitao si za misljenje), pa nemam nameru da dodatno obrazlazem. 
[ Fedya @ 30.01.2006. 16:45 ] @
Snapshot i Merge replikacije se mogu raditi sa "povremenom" vezom, dok snapshot moze i "patika net-om" tj. preko disketa, CD-ova itd.
[ Dejan Topalovic @ 30.01.2006. 16:48 ] @
@VRider: Iskreno, meni nije jasno da li on zeli na client strani samo read-only podatke ili zeli i da ih azurira.
Po onome sta je napisao:
Citat: A, client slobodan je za download, konektije se na bazu na internetu i vrsu izmenu u smislu da dopini svoju bazu... E, pa mi i tu treba baza...
bih rekao, da bi on clientu takodje dopustio da azurira podatke, koje bi kasnije sinhronizovao sa online bazom.
[ ® marsal ® @ 30.01.2006. 17:19 ] @
@Dejan Topalovic
Citat: Iskreno, meni nije jasno da li on zeli na client strani samo read-only podatke ili zeli i da ih azurira.
Zelim samo read-only,u postu koji si naveo,pod terminom izmena,mislio sam na bazu koja se nalazi na racunaru clienta.
[ dragancesu @ 31.01.2006. 10:13 ] @
Koliko god da citam uvek nesto deluje nejasno ili kontradiktorno. Recimo
Citat: Jedan korisnik poseduje server i ima mogucnost logovanja na internet sa izmenama podataka. Kontam da bi to bilo vidljivo i u offline rezimu, treba mi baza.
Znaci li da neko od vas ima web server pa ce ostali samo ponekad videti bazu na netu? Kad taj bude dobre volje pa upali racunar, recimo.
Zatim
Citat: Zelim samo read-only,u postu koji si naveo, pod terminom izmena, mislio sam na bazu koja se nalazi na racunaru clienta.
Koje svrhe ima da neko nesto menja lokalno ako to drugi ne treba da vide?
Na kraju
Napisi lepo sta u stvari radite, neku prodavnicu, neki imenik, nesto slicno? Koliko ocekujes podataka u bazi? Koliko bi trebalo da se dodaje/menja dnevno?
[Ovu poruku je menjao dragancesu dana 31.01.2006. u 11:14 GMT+1]
[ broker @ 31.01.2006. 10:35 ] @
Na webu, korsitis bazu koja ti najvise odgovara ili ti je dostupna.
Za klijentsku offline apliakciju koristis bazu koja ti odgovara za tu namenu.
Napravis u klijentu mogucnsot da uradi sinhronizaciju izmedju te dve baze.
Po pravilu, ne odgovara ti ista platforma za obe namene, jer koji god server baze da stavis na web, sigurno je nepraktican za offline aplikaciju i obrnuto.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|