Results 1 to 10 of 10
Thread: Çàêëþ÷ââàíå çà ÷åòåíå â ÁÄ
Hybrid View
-
19th August 2008 16:47 #1
Çàêëþ÷ââàíå çà ÷åòåíå â ÁÄ
Ïîïðî÷åòîõ çà çàêëþ÷âàíèÿòà â áàçèòå (MySQL/innoDB è Oracle) è óñòàíîâÿâàì, ÷å êàêâîòî è äà ñå ïðàâè ïðè äàäåí SELECT îò âèäà:
SELECT * FROM table WHERE clause
íàé-ìíîãîòî, êîåòî ìîãà äà ïîñòèãíà å äà çàêëþ÷à ïîëåòàòà çà ïðîìÿíà. À ìîãà ëè äà ãè çàêëþ÷à çà ÷åòåíå? Íå êàçâàì, ÷å å ìíîãî ñìèñëåíî, çàùîòî ðåàëíî ìè òðÿáâà çà ñïåöèôè÷åí ñëó÷àé, â êîéòî ìîãà äà èçïîëçâàì è ñúâñåì äðóã ìåõàíèçúì íà çàêëþ÷âàíå (ïðèìåðíî DO GET_LOCK() â MySQL ìè âúðøè èäåàëíî ðàáîòà, èëè ïúê äà èçïîëçâà çàêëþ÷âàíå ïî ôàéëîâå), íî ïðîñòî ìè ñòàíà èíòåðåñíî ñúùåñòâóâà ëè?
P.S. àêî íå å ñòàíàëî ÿñíî - èñêàì ïîëó÷åíèòå ïîëåòà îò äàäåíèÿ select íå ñàìî äà íå ìîãàò äà áúäàò ïðîìåíÿíè îò äðóãà òðàíçàêöèÿ ïðåäè äà å çàâúðøèëà àêòóàëíàòà, íî è äà íå ìîãàò äà áúäàò ÷åòåíè (çàùîòî ñëåä æåëàíîòî îò ìåí çàêëþ÷âàíå òå ùå ñúäúðæàò íåâàëèäíè äàííè). Ò.å. ÷åòåíåòî äà áúäå îòëîæåíî äîêàòî çàâúðøè òðàíçàêöèÿòà.
-
19th August 2008 16:55 #2
LOCK TABLES xxxx WRITE
íå òè ëè âúðøè ðàáîòà? Òî çàêëþ÷âà îñòàíàëèòå òðåäîâå è çà ÷åòåíå.
-
19th August 2008 16:58 #3
Ñúæàëÿâàì, çàáðàâèõ äà êàæà, ÷å ãîâîðÿ çà row level. Íå ñúì åêñïåðèìåíòèðàë ñ table level, íî îïðåäåëåíî íå òúðñÿ òîâà.
Êàêòî êàçàõ àç ñè èìàì è äðóãî ðåøåíèå, ïðîñòî ìè ñòàíà èíòåðåñíî äàëè ñòàâà è ñ òðàíçàêöèÿ òîâà...
-
19th August 2008 17:04 #4
Îáèêíîâåíî ïðîáëåìà å êàê äà íå çàêëþ÷âàø à òè ñè òðúãíàë äà ïðàâèø îáðàòíîòî, òàêà èëè èíà÷å èäåÿòà äà çàêëþ÷èø äàííè çà ÷åòåíå ïðîòèâîðå÷è íà èäåÿòà çà áàçà îò äàííè.
Äà ïðèåìåì, ÷å ñà çàêëþ÷åíè - êàêâî ñëåäâà îò òîâà? Äóðãèÿ ïðîòðåáèòåë ÷àêà äîêàòî ñå îòêëþ÷àò ëè? ò.å. ñåäè ñè è ÷àêà ïðåä åäèí ïðàçåí åêðàí? Àìè àêî òîçè êîéòî ãè å çàêëþ÷èë å îòèøúë íà êàôå
Ïðè íîðìàëíèòå ïðèëîæåíèÿ ñå âëàãàò ìåõàíèçìè çà èçáÿãâàíå íà lost updates - ò.å. èçáÿãâàíå íà ñèòóàöèÿòà â êîÿòî åäèí ïîòðåáèòåë ïðîìåíÿ ðåä êàòî ìåæäóâðåìåííî äðóã ñúùî ãî ïðîìåíÿ è íà åäèíèÿ ìó ñå ãóáÿò ïðîìåíèòå. Òîâà ñå ðåàëèçèðà ÷ðåç ïðîâåðêà ïðåäè úïäåéò äàëè äàííèòå â áàçàòà ñà ñúùèòå êàêâèòî ñà áèëè êúì ìîìåíòà íà çàïî÷âàíå íà ðåäàêöèÿòà, àêî íå ñà çíà÷è íÿêîé ãè å ïðîìåíèë è ñå îòêàçâà òðàíçàêöèÿòà.Ar4i
-
19th August 2008 17:07 #5
È èìåííî òîâà å öåëòà - äðóãèÿ äà ÷àêà. Ðåøåíèå èìàì, íî ñå ÷óäåõ äàëè èìà è äðóã ñïåöèôè÷åí ìåõàíèçúì (íå êàçâàì, ÷å å ëîãè÷íî äà èìà). Ðàçáèðà ñå òàêîâà çàêëþ÷âàíå èìà ñìèñúë àêî å ñ timeout. Èíà÷å ïðîñòî ñè îñòàâàìå ñúñ çàêëþ÷åíà áàçà è çàâèñíàë êëèåíò.
P.S. ïîíåæå ñòàâà äóìà çà php áè òðÿáâàëî äà ñòàíå è ñúñ sem_get()Last edited by Siemens; 19th August 2008 at 17:21.
-
19th August 2008 17:20 #6
Âñå îùå íå âèæäàì ñìèñúë, ïðîñòî ñè ïðîâåðè äàëè äàííèòå ñà ñå ïðîìåíèëè ïðåäè äà úïäåéíåø, èìà ìíîãî ïðîñòè ìåõàíèçìè çà òîâà.
Ar4i




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè