Mam dane źródło danych tygodniowo, które mam zamiar parsować i umieścić w bazie danych. Dane niewiele się zmienią z tygodnia na tydzień, ale powinienem regularnie aktualizować bazę danych. Oprócz tej cotygodniowej aktualizacji dane są statyczne.Jaki jest najlepszy sposób na aktualizację (lub zamianę) całej tabeli bazy danych na uruchomionym komputerze?
Na razie przebudowanie całej bazy danych nie stanowi problemu, ale docelowo ta baza danych będzie działać, a ludzie mogą przesyłać zapytania do bazy danych podczas jej przebudowy. Ilość danych nie jest mała (kilkaset megabajtów), więc nie ładuje się tego natychmiastowo, a osobiście chcę nieco bardziej niezawodnego systemu niż "Mam nadzieję, że nikt nie zapyta, gdy baza danych jest w rozsypce".
Pomyślałem o kilku różnych sposobach rozwiązania tego problemu i zastanawiałem się, jaka byłaby najlepsza metoda. Oto moje pomysły do tej pory:
Zamiast wymieniać całe tabele, kwerendy dla różnicy między moim bieżącej bazy danych i co chcę umieścić w bazie danych. Wygląda na to, że może to być niepotrzebna praca.
Tworzenie fałszywych tabel danych, a następnie zmiana nazwy tabeli (lub posiadanie kodu serwera w kierunku nowych tabel danych).
Po prostu informując użytkowników, że serwis przechodzi konserwację i wyłącza system na kilka minut. (Nie jest to lepsze z oczywistych względów, ale jeśli jest to daleko najlepsza odpowiedź, którą chętnie zaakceptuję.)
Myśli?
Jakiś konkretny system baz danych, który masz na myśli? –
Obecnie używam MySQL, ale mogę skończyć używając PostgreSQL. –