Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Powiązanie dwóch baz
Forum PHP.pl > Forum > Bazy danych > MySQL
am123
Witam.

Potrzebuje powiązać 2 bazy danych a w zasadzie jedno z pól stan magazynowy ( różne nazwy tych pól w każdej z baz ).
Obie bazy leżą na innych serwerach.

- baza 1 ma stany magazynowe z dokładnością do 0,25kg
- baza 2 ma stany z dokładnością 1kg czyli stan 0,75 to dla niej 0

Potrzebna jest ich wzajemna aktualizacja tzn. jeśli w bazie 1 zmieni się stan produktu to powinno się to zaktualizować w bazie 2
z zaokrągleniem do 1kg np. stan bazy 1 był 0,75kg został zmieniony na 17,5kg stan bazy 2 powinien mieć 17kg

I na odwrót baza 2 ma 17kg schodzi z niej 5kg - pozostaje 12kg, w bazie 1 może ze względu na zaokrąglenia być na starcie 17,5kg, schodzi
z niej 5kg pozostaje 12,5kg

Jak to najprościej zrobić ?

Będę wdzięczny za pomoc.

Aha wspólne dla obu baz jest kod produktu ( model ) mimo że może mieć inną nazwę pola ale sama wartość będzie ta sama.
erix
Bazy, czy tabele?
dr_bonzo
Web services?
Po zmianie w magazynie wysylasz request do drugiego systemu (rozumiem ze masz cos poza samym mysql, jakies php itp)
z informacja o zmianach, (np. w 1 jest o 3kg mniej, chodzi wlasnie o przesylanie roznic a nie nowych stanow, dzieki temu przy wielu updejtach, rownoczesnych, z obu baz bedziesz mial wlasciwsze wyniki).
Mozesz uzyc zwyklego CURL + POST, albo SOAP, XML-RPC.
I jakies proste logowanie coby ci nie naduzywali interfejsu.
am123
Wydaje mi się że rozwiązanie XML-rpc będzie najbardziej odpowiednie.
Jednak abym tego nie popsuł, jeśli jest ktoś chętny na wykonanie tego komercyjnie proszę
o kontakt smile.gif.

Jakie dane potrzebne są odnośnie magazynu ( na komputerze wraz z lokalnym serwerem z danymi produktów )
oraz sklepu www ( baza sql ) ?


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.