eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingwielodostępRe: wielodostęp
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!p
    ostnews.google.com!i25g2000yqm.googlegroups.com!not-for-mail
    From: Maciej Sobczak <s...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: wielodostęp
    Date: Sun, 11 Apr 2010 13:01:46 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 43
    Message-ID: <e...@i...googlegroups.com>
    References: <7...@z...googlegroups.com>
    <2...@w...googlegroups.com>
    <f...@r...googlegroups.com>
    NNTP-Posting-Host: 81.62.236.247
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1271016106 1292 127.0.0.1 (11 Apr 2010 20:01:46 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Sun, 11 Apr 2010 20:01:46 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: i25g2000yqm.googlegroups.com; posting-host=81.62.236.247;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2)
    Gecko/20100115 Firefox/3.6,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:185422
    [ ukryj nagłówki ]

    On 11 Kwi, 01:00, Misiek NA <p...@g...com> wrote:

    > Problem polega na tym, że ta aplikacją jest już częścią pewnego
    > systemu. Zmiana tej części systemu wymusiłaby zmianę pozostałych
    > części.

    Odpowiednio ułożone widoki mogą tu pomóc, jeśli te inne kawałki
    systemu tylko czytają tą część bazy.

    Możesz podzielić bazę na część bieżącą i archiwalną. Bieżąca to np.
    dzisiejszy dzień i tam robisz szybkie wpisy przez zwykły insert, być
    może wielokrotnie zduplikowane. Archiwalna to przeliczone już (tzn.
    policzone) okresowo wpisy z tabeli bieżącej. Na to wszystko widok o
    odpowiedniej nazwie, gdzie jest unia części archiwalnej i bieżącej
    (też przezliczonej).

    W ten sposób możesz mieć pewną przestrzeń roboczą w bazie na szybkie i
    niekonfliktowe wstawianie nowych danych - a dla pozostałej części
    systemu widok pokazujący wpisy z liczbą wystąpień.

    > Zdarzeń takich może być około 10k - 50k na dzień, przy czym mogą
    > pojawiać się one w partiach po 1k - 5k z częstotliwością do 3 na
    > sekundę.

    A muszą być w bazie natychmiast? Czy jest możliwe, aby system je
    zliczał przed wpisaniem do bazy? Sztuczne opóźnienie może być dowolne,
    od kilku sekund do całego dnia.
    W ten sposób można zmniejszyć częstotliwość odwołań do bazy - a przez
    to też ryzyko konfliktów w wielodostępie. Oczywiście nadal trzeba te
    potencjalne konflikty obsłużyć, ale ich realny wpływ na działanie
    systemu będzie mniejszy albo żaden.

    --
    Maciej Sobczak * http://www.inspirel.com

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

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: