Forum » Programiranje » [PHP] Delo z večimi bazami (repliciranje)
[PHP] Delo z večimi bazami (repliciranje)
Glodko ::
Imam eno malo bolj kompleksno vprašanje.
Da razložim: Imam mySQL bazo, katera hrani podatke in je na strežniku. Uporabniki vpisujejo notri podatke prek HTML/PHP forme. Težava je da to deluje samo kadar imajo povezavo z internetom seveda.
Kar bi jaz nekako želel doseči je ekvivalent delu offline. Se pravi, da ima vsak uporabnik pri sebi na računalniku kopijo te baze. Ko je offline, PHP vpisuje podatke v lokalno bazo na njegovem računalniku, ko je uporabnik zopet online se preveri kaj je novega v lokalni bazi in to zapiše v bazo na strežniku.
Kako bi se tega sploh lotil, je to sploh dober pristop k rešitvi, obstaja kaj boljšega?
Da razložim: Imam mySQL bazo, katera hrani podatke in je na strežniku. Uporabniki vpisujejo notri podatke prek HTML/PHP forme. Težava je da to deluje samo kadar imajo povezavo z internetom seveda.
Kar bi jaz nekako želel doseči je ekvivalent delu offline. Se pravi, da ima vsak uporabnik pri sebi na računalniku kopijo te baze. Ko je offline, PHP vpisuje podatke v lokalno bazo na njegovem računalniku, ko je uporabnik zopet online se preveri kaj je novega v lokalni bazi in to zapiše v bazo na strežniku.
Kako bi se tega sploh lotil, je to sploh dober pristop k rešitvi, obstaja kaj boljšega?
b00mer ::
Zivjo
Nimam nobenih izkusenj, vendar tako kot je Tr0n napisal, so te baze lahko zelo velike.
Mogoce nek temp, kjer se bodo shranjevali zapisi, ko je uporabnik offline..ko dobi povezavo se zapisejo ?
Nimam nobenih izkusenj, vendar tako kot je Tr0n napisal, so te baze lahko zelo velike.
Mogoce nek temp, kjer se bodo shranjevali zapisi, ko je uporabnik offline..ko dobi povezavo se zapisejo ?
Tr0n ::
Ne samo da so velike, kje si te videl bazo podatkov, ki vsebuje privatne podatke o uporabnikih, imeti na klientu? :)
Zgodovina sprememb…
- spremenilo: Tr0n ()
gufy123 ::
Pa je res treba, da ima uporabnik celo bazo pri sebi? Mogoče lahko uporabnik v offline načinu VPISUJE podatke v neko datoteko oz. bazo pri sebi, te pa se prenesejo v pravo bazo, ko pride online.
Glodko ::
Ni treba da ima celotno bazo. Dovolj je da ima dve tabeli, ki sta sicer v tej bazi. Je pa zaradi id-jev in časa vpisa pomembno da se ne izgubi track.
Pri uporabi datoteke za zapis teh informacij bi mislim da prišlo do težav pri naknadnem vpisu v bazo. Čas vpisa, ki se doda avtomatsko, ne bi bil pravi. Vprašanje tudi kako je z id-jem, ki se avtomatsko povečuje, in ga ne moreš kar sam določit. Ker take vpise bi lahko samo pripel notri na konec, ne bi pa jih mogel vstaviti tam kjer bi glede na čas morali biti.
Pri uporabi datoteke za zapis teh informacij bi mislim da prišlo do težav pri naknadnem vpisu v bazo. Čas vpisa, ki se doda avtomatsko, ne bi bil pravi. Vprašanje tudi kako je z id-jem, ki se avtomatsko povečuje, in ga ne moreš kar sam določit. Ker take vpise bi lahko samo pripel notri na konec, ne bi pa jih mogel vstaviti tam kjer bi glede na čas morali biti.
Invictus ::
Če to ni nek terenski softver, je brez zveze izgubljati čas za offline mode.
Saj so danes vsi na internetu.
Saj so danes vsi na internetu.
"Life is hard; it's even harder when you're stupid."
http://goo.gl/2YuS2x
http://goo.gl/2YuS2x
Daedalus ::
Če to ni nek terenski softver, je brez zveze izgubljati čas za offline mode.
Jap. Če pa to faila, pa lahko replikacijo oziroma sync baze zagotoviš na ene par načinov... nekateri POS sistemi se recimo syncajo enkrat dnevno na centralno bazo. Kako pa to narediš je pa stvar stila (in sredstev). Lahko kupiš rešitev, lahko sam kaj skucaš...
Man is condemned to be free; because once thrown into the world,
he is responsible for everything he does.
[J.P.Sartre]
he is responsible for everything he does.
[J.P.Sartre]
Tody ::
Načeloma ID-ji in datumu niso problem. Imaš pač dve koloni več. Sam tako kot si ti to zamislil je da boš na vsak računalnik moral namestit php server in mysql bazo. Zna bit paint tole vzdrževat. Če je pa zadeva majhna recimor 5 komadov potem itak bolje da usb ključke kupite in so skos online :)
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Android preverjanje cene artiklov (strani: 1 2 3 )Oddelek: Programska oprema | 19199 (10489) | dacker |
» | Online bazaOddelek: Programiranje | 2242 (1535) | Yacked2 |
» | Izdelava družbenega omrežjaOddelek: Izdelava spletišč | 1666 (973) | Mesar |
» | [Android] Podatkovna bazaOddelek: Programiranje | 1990 (1708) | shadeX |
» | [php] preverjanje online uporabnikovOddelek: Programiranje | 2058 (1714) | cobrica |