eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingwielodostępwielodostęp
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!ict.pwr.wroc.pl!news.nask.pl!news.nask.
    org.pl!news.unit0.net!feeder.news-service.com!postnews.google.com!z3g2000yqz.go
    oglegroups.com!not-for-mail
    From: Misiek NA <p...@g...com>
    Newsgroups: pl.comp.programming
    Subject: wielodostęp
    Date: Sat, 10 Apr 2010 03:11:24 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 21
    Message-ID: <7...@z...googlegroups.com>
    NNTP-Posting-Host: 83.31.47.18
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1270894284 14114 127.0.0.1 (10 Apr 2010 10:11:24 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Sat, 10 Apr 2010 10:11:24 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: z3g2000yqz.googlegroups.com; posting-host=83.31.47.18;
    posting-account=JvVT2woAAADfvjI1V4-ynsZCCE_l5QWB
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Opera/9.64 (X11; Linux i686; U; pl) Presto/2.1.1,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:185417
    [ ukryj nagłówki ]

    Mam aplikację która rejestruje zdarzenia. Tabela w której są
    przechowywane informacje posiada trzy kolumny:
    data (format YYYY-MM-DD), typ zdarzenia oraz liczba wystąpień.
    Zdarzenia zgłaszane są przez zewnętrzne procesy.
    Dwa procesy mogą zgłosić ten sam typ zdarzenia.
    Obecnie jest to robione tak, że aplikacja robi select sprawdzając czy
    dane zdarzenie wystąpiło bieżącego dnia. Jeśli wystąpiło, zwiększa
    liczbę wystąpień, jeśli nie, dodaje nowy rekord do tabeli.

    Wydaje mi się, że to rozwiązanie posiada pewną wadę.
    Według mnie, w sytuacji gdy pewien typ zdarzenia nie został jeszcze
    zarejestrowany bieżącego dnia a dwa procesy zgłoszą to zdarzenie
    jednocześnie w tabeli pojawią się dwa wpisy dla jednego typu
    zdarzenia.

    Jak zabezpieczyć się przed tą sytuacją?
    Aplikacja napisana jest w PHP. Baza danych to postgresql.


    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: