2012-08-01 15 views
7

Chciałbym wiedzieć, czy SQLite proponuje mechanizm aktualizacji oparty na pewnym pliku delta, aby było jasne, na przykład baza danych Oracle może być zsynchronizowana z dziennikami sql redo lub dziennikami migawek.Czy istnieje sposób aktualizacji bazy danych SQLITE za pomocą delt?

Czy SQLite proponuje zoptymalizowany mechanizm aktualizacji.

Mój przypadek użycia jest następujący, mam lokalną bazę danych, która musi być zsynchronizowana z pewnymi zdalnymi danymi, w idealnym świecie chciałbym zbudować w zoptymalizowanym formacie zmiany i tylko one, nie wszystkie bazy danych, są tam jakiś natywny mechanizm SQLite, czy muszę wdrożyć niestandardowy?

Dziękujemy

Odpowiedz

2

Mamy dokładnie ten sam wymóg i poznaliśmy to pisząc insert/update/delete oświadczenia, które gdy są wykonywane na bazie SQLLite aktualizuje je.

Mamy centralną bazę danych SQLLite, która jest aktualizowana z pewnego źródła. Aktualizacje są następnie wymagane do propagacji do innych baz danych SQLLite. To, co robimy, generujemy skrypty SQL i wykonujemy je w oparciu o bazy danych, które wymagają aktualizacji.

Coś podobnego pomoże osiągnąć to, czego szukasz

0

Potrzebujesz niestandardowego rozwiązania. nie ma nic wbudowanego w SQLite, aby zrobić to automatycznie.

Pamiętaj, że możesz napisać zapytanie obejmujące wiele baz danych. Za pomocą tego można aktualizować jedną bazę danych z danych w innej całkowicie w obrębie SQLite. Nadal musisz jednak umieścić w sobie logikę.

http://www.sqlite.org/lang_attach.html

Powiązane problemy