» »

[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?

MisterR ::

HTML5 database?

Tr0n ::

Se pravi, da ima vsak uporabnik pri sebi na računalniku kopijo te baze.

Heh, se hecas?

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 ?

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 ()

Glodko ::

V bazi ni nobenih privatnih podatkov. Zgleda bo potem treba se tega lotiti drugače. :)

Tr0n ::

Ja, tako da naredis offline client-only aplikacijo. :)

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.

Invictus ::

Če to ni nek terenski softver, je brez zveze izgubljati čas za offline mode.

Saj so danes vsi na internetu.
"Life is hard; it's even harder when you're stupid."

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]

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 :)

keworkian ::

SQLite in kriptiranje.
Obscenities in B-Flat


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Android preverjanje cene artiklov (strani: 1 2 3 )

Oddelek: Programska oprema
12819199 (10489) dacker
»

Online baza

Oddelek: Programiranje
242242 (1535) Yacked2
»

Izdelava družbenega omrežja

Oddelek: Izdelava spletišč
101666 (973) Mesar
»

[Android] Podatkovna baza

Oddelek: Programiranje
131990 (1708) shadeX
»

[php] preverjanje online uporabnikov

Oddelek: Programiranje
262058 (1714) cobrica

Več podobnih tem