Article View: pl.comp.lang.delphi.bazy-danych
Article #70559Re: czy dobrze rozumiem ideę aplikacji bazodanowych?
From: Morff
Date: Fri, 03 Aug 2007 22:54
Date: Fri, 03 Aug 2007 22:54
64 lines
2931 bytes
2931 bytes
Dnia 03-08-2007 o 22:17:37 Piotrek <piter.17@wp.pl> napisał: > za³o¿enia: > - baza danych Oracle 10 > - aplikacja napisana w Delphi, korzystaj±ca z bazy danych na serwerze, > - ok. 80 u¿ytkowników korzystaj±cych przez sieæ z bazy danych z > mo¿liwo¶ci± > odczytu i zapisu do bazy > ------------------ > jak ja to rozumiem: > - bezpieczeñstwem danych zajmuje siê Oracle, wiêc moim zadaniem jest > tylko > oprogramowaæ po³±czenie z baz± danych twoim zadaniem jest dobrze zaprojektowac taką aplikację , np stosując zapytania z parametrami zeby oracle trzymał sparsowane zapytanie w SGA. > ------------------- > czego nie rozumiem: > co siê dzieje jak w tym samym czasie 2 userów bêdzie chcia³o co¶ zmieniæ > w > danym rekordzie? > który ma pierwszeñstwo i jak to siê ma do bezpieczeñstwa (integralno¶ci > danych w bazie)? kto pierwszy ten lepszy ... > np. 2 osoby s± na tym samym rekordzie, zmieniaj± co¶ i akceptuj± - > którego > zmiany siê zachowaj± > ja uwa¿am ¿e to Oracle powinno automatycznie zabolokowaæ dostêp do > rekordu, i tak jest. > je¶li inny user jest w trubie modyfikacji, ale nie mam pewno¶ci czy tak > jest. > > nie wiem te¿ jak jest jak 2 userów wysy³a w tym samym c zasie polecenia: > 1 user: UPDATE Baza_danych SET imie="Jan" > 2 user: UPDATE Baza_danych SET imie="Micha³" > ----------------- transakcje :) ten który pierwszy wyda polecenie , zablokuje rekordy do modyfikacji lub całą tabele "Baza_danych" , a własciwie jego transakcja ... dopóki nie zatwiedzi zmian przez commit , druga transakcja bedzie oczekiwac na zwolnienie rekordów lub tabeli. > dodatkowe pytanie: > czy w jakikolwiek sposób mo¿na uszkodziæ bazê danych je¶li u¿ytkownik > jest w > trybie zapytania? mozna ... użytkownik wysyła zapytanie a w tym samym czasie ktoś wali w serwer mlotkiem. Chyba ze chodzi o to czy poprzez zapytanie mozna zmodyfikować dane - nie. -- Pozdrawiam Morff -------------------- AQQ : 141151 (morff@aqq.eu)
Technical Details
Message-ID:
<op.twh9xblbq0kutt@xp_januszk.wag54gs>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!wsisiz.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<f902ip$967$1@atlantis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!wsisiz.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Morff <morff1@wp.pl> Newsgroups: pl.comp.lang.delphi.bazy-danych Subject: Re: czy dobrze rozumiem ideę aplikacji bazodanowych? Date: Sat, 04 Aug 2007 00:54:37 +0200 Organization: tp.internet - http://www.tpi.pl/ Lines: 64 Message-ID: <op.twh9xblbq0kutt@xp_januszk.wag54gs> References: <f902ip$967$1@atlantis.news.tpi.pl> NNTP-Posting-Host: can13.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1186182004 8000 83.30.85.13 (3 Aug 2007 23:00:04 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Fri, 3 Aug 2007 23:00:04 +0000 (UTC) User-Agent: Opera Mail/9.23 (Win32) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit