![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Witam. Dostałem za zadanie zrobienia dwóch systemów od dwóch różnych firm, które w przyszłości będą miały zostać połączone. Na razie ze względów polityczno-ekonomicznych muszą stać dwie niezależne bazy danych i dwa niezależne serwery php. Niejako "jądra" systemów są identyczne (tzn. bazy danych), ale layouty (interfejsy) będą różne. W przyszłości planowane jest połączenie dwóch systemów w jedną bazę danych (bo tak chyba będzie najlepiej). I teraz zastanawiam się jak już przyszykować się na taką fuzję? Na pewno bazy danych muszą mieć identyczną strukture, ale co w systemie? Czy na początku skryptu porobić sekcję z zapytaniami i ją modyfikować? Czy porobić odopowiednie klasy do wywołania zapytań?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 29.06.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Skoro obie tabele beda mialy taka sama strukture, to ja to na poczatku bym rozwazyl mozliwosc polaczenia obu tabel w jedna.
Bierzemy wieksza baze i do nej dodajemy rekordy z drugiej bazy. Wiadomo, ze rekordy beda sie powtarzaly, ale wtedy musimy wychwycic ich id i pozmieniac w tej drugiej tabeli pola z ktorymi ten rekord byl powiazany, a nastepnie dodac do wiekszej bazy z juz zmienionym id. Bylo by to napewno bardzo trudne do napisania, ale napewno nie niemozliwe, a zysk z wydajnosci bylby zapewne duzy, niz przy korzystaniu z dwoch baz danych. Takie dzialanie na dwoch bazach danych jest nieoptymalne, bo np. gdy ktos chce kupic kilka poduktow, to zdarzy sie tak, ze dane jednego musi pobraz z pierwszej bazy, a innego z drugiej, wiec napewno to troche czasu zajmie, a tak by mial wszystko w jednej bazie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 11:15 |