Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Synchronizacja/uaktualnianie bazy danych
SaMi
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Witam,
mam kilka stron na których ludzie mają możliwość dopisania się do newslettera, oczywiście dane te trzymane są w bazach na poszczególnych serwerach (różne hostingi home, nazwa,itp.). Następnie dane te są gromadzone w jednej bazie na serwerze do którego mam fizyczny dostęp. Dopiero z niego w zależności od serwisu jest wysyłany mailing. I teraz pytanie czy znacie jakieś gotowe rozwiązania które pobiorą dane z wybranych tabel lub tabeli w bazie i dodadzą do mojej lokalnej bazy nowe wpisy.
Wszystkie bazy to pg. rozwiązania typu SLONY odpadają. Dane muszą też być zapisane w jednej tabeli, nie w kilku.
Na dzień dzisiejszy działa to w oparciu o skrypty php i cron-a. Rozwiązanie jest stare, i nie do końca przemyślane,wymaga gruntownej przebudowy. Ale zanim zacznę pracę chciałbym dowiedzieć się czy nie istnieją jakieś gotowe rozwiązania.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
piotrex41
post
Post #2





Grupa: Zarejestrowani
Postów: 168
Pomógł: 26
Dołączył: 15.09.2011
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Poczytaj o cURL.

EDIT:
Przepraszam, mój błąd, chodziło mi właśnie o "cron", tylko nazwy mi się coś pomyliły (IMG:style_emoticons/default/tongue.gif)

Ten post edytował piotrex41 6.12.2012, 13:41:27
Go to the top of the page
+Quote Post
lukaskolista
post
Post #3





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


Cytat(piotrex41 @ 6.12.2012, 11:52:35 ) *
Poczytaj o cURL.

Zastanow sie co piszesz...

Co do tematu:
Niestety nie wiemy jaka dokladnie infrastruktura dysponujesz i czy interesuje Cie rozwiazanie na poziome samej bazy danych, czy tez zewnetrznych mechanizmow (napisanych w php).
Jezeli interesuje Cie rozwiazanie na poziomie bazy, to:
z tego, co mi wiadomo PostgreSQL ma natywne mechanizmy do tego celu.
Strzelam na slepo, ale w przeciwienstwie do poprzednika ze zrozumieniem tematu: http://wiki.postgresql.org/wiki/Replicatio...nection_Pooling
Rozwiazanie na podstawie mechanizmu zewnetrznego
Webservice bedzie chyba najlepszym rozwiazaniem, niestety bez crona sie nie obejdzie.

Ten post edytował lukaskolista 6.12.2012, 12:23:51
Go to the top of the page
+Quote Post
SaMi
post
Post #4





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

Ostrzeżenie: (0%)
-----


No właśnie w tym cały problem, że praktycznie każde rozwiązanie natywne wiąże się z dodatkową instalcją na serewach na ktrych są bazy. a hostingodawcy nie pomagają w tym temacie. Osobiście jestem za rozwiązaniem typu webservice i może na tym polu znacie jakieś rozwiązania które można zaimplementować?

Do dyspozycji mam standarowe serwery wirtualne jak wczęsniej wspomniałem głównie nazwa i home, na których niestety dostęp do pewnych funkcjonalności jak "powszechnie" wiadomo jest ograniczony. Natomiast ze swojej strony mam własny serwer skonfigurowany na potrzeby firmy (między innymi testowanie wdrażanych projektów) i to właśnie z niego i na nim przeprowadzany jest cały proces aktualizowania danych.
Go to the top of the page
+Quote Post
wiiir
post
Post #5





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

Ostrzeżenie: (0%)
-----


jesli oracle to dblinki - piszesz managera i po sprawie, ja tak pracuje miedzy roznymi bazami i synchronizuje dane.
Ale pewnie oracle odpada wiec nie wiem (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
lukaskolista
post
Post #6





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


Webservice powinno dzialac chyba nawet na komercyjnych serwerach. Nie znam kompletnie nazwy i home, ale jesli dzialaja webservices, to napisz sobie prosty skrypt do tego. Najlepszy klient to chyba SOAP, z serwerem niestety nie wiem jak jest. SOAP server nie generuje automatycznie wsdl-i, ale takich generatorow mozna w sieci znalezc cala mase.
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #7





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Nie rozumiem po co coś wrzucać do bazy na jednym serwerze a potem kopiować do bazy na innym serwerze. Nie prościej wrzucić do docelowej bazy za pierwszym razem?
Go to the top of the page
+Quote Post
SaMi
post
Post #8





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Cytat(wNogachSpisz @ 7.12.2012, 02:33:28 ) *
Nie rozumiem po co coś wrzucać do bazy na jednym serwerze a potem kopiować do bazy na innym serwerze. Nie prościej wrzucić do docelowej bazy za pierwszym razem?


Nie mam na to wpływu, wewnętrzna polityka firmy.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:32