🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #70559

Re: czy dobrze rozumiem ideę aplikacji bazodanowych?

#70559
From: Morff
Date: Fri, 03 Aug 2007 22:54
64 lines
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-mail
References: <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