Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kopiowanie rekordów z bazy zewnętrznej
ChrisB
post 22.09.2010, 17:56:46
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 13.01.2004
Skąd: Bielsko-Biała

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


witam

mam 2 bazy
1) lokalna z pełnym dostępem, na niej opiera się cały mój serwis
2) zewnętrzna, możliwy jedynie select, brak możliwości wprowadzania jakichkolwiek zmian w uprawnieniach

i teraz potrzebuję przekopiować lub zsynchronizować jedną z tabel zewnętrznych z moją tabelką lokalną

aktualnie mam to zrobione w pętli php - pobieranie wszystkich rekordów i ich insertowanie do tablicy lokalnej
rekordów jest około 120 tyś, więc razem z przesłaniem przez internet i insertem trwa to ponad 20 sekund;/


i pytanie brzmi: jest możliwość pominięcia php i zrobienia synchronizacji z poziomu mysql?
albo może jakaś szybsza metoda na połączenie z oboma bazami naraz przerzucenie jednym zapytaniem rekordów?

idealnie z mojego punktu widzenia byłoby przerzucenie tylko różnic od ostatniej synchronizacji ale to się chyba na 100% nie uda;/

Ten post edytował ChrisB 22.09.2010, 17:57:33


--------------------
gragieldowa.pl
Go to the top of the page
+Quote Post
everth
post 22.09.2010, 20:18:59
Post #2





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


Jeśli obie chodzą na MySql to możesz spróbować zasymulować zewnętrzną tabelę za pomocą FEDERATED - być może uda ci się założyć na nią (lokalnie) wyzwalacze, tak by uaktualniały tablicę lokalną. Czy to będzie działać - nie wiem, daję ci tylko wskazówkę.


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
ChrisB
post 22.09.2010, 20:26:04
Post #3





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 13.01.2004
Skąd: Bielsko-Biała

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


zastanawiałem się nad tym prawie ale aktulanie nie mam obsługi federated wkompilowanej, a najwcześniej dam rade przebudować mysql-a w niedzielę... do tego czasu chcę wszystkie inne opcje zbadać i wypróbować

i poczytałem troche też teraz
triggery na federated nie są świadome zmian w tablicy podstawowej - więc dla mojego celu triggery odpadają - jedynie kopiowanie całości danych, co też jest w sumie spory ułatwieniem, ale nadal wolałbym inne rozwiązanie

Ten post edytował ChrisB 22.09.2010, 20:32:42


--------------------
gragieldowa.pl
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 18:37