eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingreplikacja prostej bazy - czy da się lepiej?Re: replikacja prostej bazy - czy da się lepiej?
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!newsfeed.ision.net!ne
    wsfeed2.easynews.net!ision!newsfeed1.dallas1.level3.net!newsfeed2.dallas1.level
    3.net!news.level3.com!postnews.google.com!j15g2000yqf.googlegroups.com!not-for-
    mail
    From: Mariusz Marszałkowski <m...@g...com>
    Newsgroups: pl.comp.programming,pl.comp.lang.c
    Subject: Re: replikacja prostej bazy - czy da się lepiej?
    Date: Mon, 25 Jul 2011 08:47:54 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 56
    Message-ID: <d...@j...googlegroups.com>
    References: <4e2d6dd5$0$2439$65785112@news.neostrada.pl>
    NNTP-Posting-Host: 89.229.34.123
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1311608874 9362 127.0.0.1 (25 Jul 2011 15:47:54 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Mon, 25 Jul 2011 15:47:54 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: j15g2000yqf.googlegroups.com; posting-host=89.229.34.123;
    posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
    User-Agent: G2/1.0
    X-Google-Web-Client: true
    X-Google-Header-Order: HUALESNKRC
    X-HTTP-UserAgent: Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101
    Firefox/5.0,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:191652 pl.comp.lang.c:295641
    [ ukryj nagłówki ]

    On Jul 25, 3:21 pm, Szyk <s...@o...pl> wrote:
    > Witam
    >
    > Mam zamiar zrobić prostą aplikację opartą na bazie Sqlite z 4 tabelami
    > do replikacji. Aplikacja ma być dostępna na PC i smartfony . Replikacja
    > ma się odbywać między PC i smartfonami (standardowo z jednym) w pełni
    > automatycznie. Rekordów będzie gdzieś 10k na dzień dobry, standardowo
    > dziennie przyrastać będzie do 500 rekordów.
    >
    > Mam 2 przypadki replikacji:
    > 1) replikacja z nową wersją bazy (instalka nowej wersji programu)
    > 2) replikacja z bazami mobilnymi (na PC i smartfonach można dodawać nie
    > zależnie dane do bazy które później muszą być synchronizowane)
    >
    > Mam taki pomysł:
    > 1) każda zainstalowana baza ma mieć ID 64bit generowane (nie
    > sekwencyjne). Baza instalacyjna ma ID = 0
    > 2) ID rekordów we wszystkich tabelach bazi: unikalne, 64bit, generowane
    > (nie sekwencyjne), ID Bazy i TimeStamp ostatniej modyfikacji (ID Bazy
    > jest konieczne przy pierwszej replikacji, kiedy trzeba brać pod uwagę
    > wszystko co nie wjechało z bazą instalacyjną)
    > 3) w bazie jest tabela "replikacja" z ID Bazy i datą ostatniej
    > replikacji z tą bazą
    > 4) standardowo przy replikacji wybieram rekordy dodane, zmienione i
    > usunięte po dacie ostatniej replikacji z daną bazą
    > 5) przy pierwszej replikacji pobieram tabelę "replikacja" bazy na
    > smartfonie, sprawdzam czy się data zgadza z wersją na PC (baza musi mieć
    > tą samą wersję) i pobieram wszystkie rekordy o ID bazy różne od 0.
    > Podgrywam nowe rekordy na smartfon. Na koniec wrzucam odpowiednie
    > rekordy z ID Bazy i datą do tablic "replikacja" na PC i smartfonie.
    >
    > Oczywistą wadą jest to, że każdy rekord w bazie będzie miał IDBazy z
    > której pochodzi i będzie to wykorzystane tylko przy pierwszej
    > replikacji. Jednak jest to konieczne bo ktoś może mieć pierwszą wersję
    > bazy, dodać sobie jakieś rekordy ręcznie i aktualizować do drugiej
    > wersji i dopiero potem replikować dane z PC. Gdyby nie było IDBazy i
    > gdybym oparł się jedynie na dacie replikacji bazy 0 (instalacyjnej) to
    > rekordy dodane ręcznie nie zostałyby replikowane.
    >
    > Pytanie:
    > Czy macie lepszy pomysł jak zrobić replikację tej bazy?
    Chyba nie zrozumialem co jest istota problemu.
    Pozdrawiam

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: