Results 1 to 10 of 10

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    دارس وعامل Siemens's Avatar
    Join Date: Jul:2003
    Location: Ñîôèÿ
    Posts: 1,576

    Çàêëþ÷ââàíå çà ÷åòåíå â ÁÄ

    Ïîïðî÷åòîõ çà çàêëþ÷âàíèÿòà â áàçèòå (MySQL/innoDB è Oracle) è óñòàíîâÿâàì, ÷å êàêâîòî è äà ñå ïðàâè ïðè äàäåí SELECT îò âèäà:
    SELECT * FROM table WHERE clause
    íàé-ìíîãîòî, êîåòî ìîãà äà ïîñòèãíà å äà çàêëþ÷à ïîëåòàòà çà ïðîìÿíà. À ìîãà ëè äà ãè çàêëþ÷à çà ÷åòåíå? Íå êàçâàì, ÷å å ìíîãî ñìèñëåíî, çàùîòî ðåàëíî ìè òðÿáâà çà ñïåöèôè÷åí ñëó÷àé, â êîéòî ìîãà äà èçïîëçâàì è ñúâñåì äðóã ìåõàíèçúì íà çàêëþ÷âàíå (ïðèìåðíî DO GET_LOCK() â MySQL ìè âúðøè èäåàëíî ðàáîòà, èëè ïúê äà èçïîëçâà çàêëþ÷âàíå ïî ôàéëîâå), íî ïðîñòî ìè ñòàíà èíòåðåñíî ñúùåñòâóâà ëè?

    P.S. àêî íå å ñòàíàëî ÿñíî - èñêàì ïîëó÷åíèòå ïîëåòà îò äàäåíèÿ select íå ñàìî äà íå ìîãàò äà áúäàò ïðîìåíÿíè îò äðóãà òðàíçàêöèÿ ïðåäè äà å çàâúðøèëà àêòóàëíàòà, íî è äà íå ìîãàò äà áúäàò ÷åòåíè (çàùîòî ñëåä æåëàíîòî îò ìåí çàêëþ÷âàíå òå ùå ñúäúðæàò íåâàëèäíè äàííè). Ò.å. ÷åòåíåòî äà áúäå îòëîæåíî äîêàòî çàâúðøè òðàíçàêöèÿòà.

  2. #2
    Registered User tedych's Avatar
    Join Date: Nov:2003
    Location: Ïëîâäèâ
    Posts: 17,654
    LOCK TABLES xxxx WRITE
    íå òè ëè âúðøè ðàáîòà? Òî çàêëþ÷âà îñòàíàëèòå òðåäîâå è çà ÷åòåíå.

  3. #3
    دارس وعامل Siemens's Avatar
    Join Date: Jul:2003
    Location: Ñîôèÿ
    Posts: 1,576
    Ñúæàëÿâàì, çàáðàâèõ äà êàæà, ÷å ãîâîðÿ çà row level. Íå ñúì åêñïåðèìåíòèðàë ñ table level, íî îïðåäåëåíî íå òúðñÿ òîâà.
    Êàêòî êàçàõ àç ñè èìàì è äðóãî ðåøåíèå, ïðîñòî ìè ñòàíà èíòåðåñíî äàëè ñòàâà è ñ òðàíçàêöèÿ òîâà...

  4. #4
    Master of Magic Ar4i's Avatar
    Join Date: Nov:2001
    Location: Ñîôèÿ
    Posts: 6,563
    Îáèêíîâåíî ïðîáëåìà å êàê äà íå çàêëþ÷âàø à òè ñè òðúãíàë äà ïðàâèø îáðàòíîòî, òàêà èëè èíà÷å èäåÿòà äà çàêëþ÷èø äàííè çà ÷åòåíå ïðîòèâîðå÷è íà èäåÿòà çà áàçà îò äàííè.
    Äà ïðèåìåì, ÷å ñà çàêëþ÷åíè - êàêâî ñëåäâà îò òîâà? Äóðãèÿ ïðîòðåáèòåë ÷àêà äîêàòî ñå îòêëþ÷àò ëè? ò.å. ñåäè ñè è ÷àêà ïðåä åäèí ïðàçåí åêðàí? Àìè àêî òîçè êîéòî ãè å çàêëþ÷èë å îòèøúë íà êàôå
    Ïðè íîðìàëíèòå ïðèëîæåíèÿ ñå âëàãàò ìåõàíèçìè çà èçáÿãâàíå íà lost updates - ò.å. èçáÿãâàíå íà ñèòóàöèÿòà â êîÿòî åäèí ïîòðåáèòåë ïðîìåíÿ ðåä êàòî ìåæäóâðåìåííî äðóã ñúùî ãî ïðîìåíÿ è íà åäèíèÿ ìó ñå ãóáÿò ïðîìåíèòå. Òîâà ñå ðåàëèçèðà ÷ðåç ïðîâåðêà ïðåäè úïäåéò äàëè äàííèòå â áàçàòà ñà ñúùèòå êàêâèòî ñà áèëè êúì ìîìåíòà íà çàïî÷âàíå íà ðåäàêöèÿòà, àêî íå ñà çíà÷è íÿêîé ãè å ïðîìåíèë è ñå îòêàçâà òðàíçàêöèÿòà.
    Ar4i

  5. #5
    دارس وعامل Siemens's Avatar
    Join Date: Jul:2003
    Location: Ñîôèÿ
    Posts: 1,576
    È èìåííî òîâà å öåëòà - äðóãèÿ äà ÷àêà. Ðåøåíèå èìàì, íî ñå ÷óäåõ äàëè èìà è äðóã ñïåöèôè÷åí ìåõàíèçúì (íå êàçâàì, ÷å å ëîãè÷íî äà èìà). Ðàçáèðà ñå òàêîâà çàêëþ÷âàíå èìà ñìèñúë àêî å ñ timeout. Èíà÷å ïðîñòî ñè îñòàâàìå ñúñ çàêëþ÷åíà áàçà è çàâèñíàë êëèåíò.

    P.S. ïîíåæå ñòàâà äóìà çà php áè òðÿáâàëî äà ñòàíå è ñúñ sem_get()
    Last edited by Siemens; 19th August 2008 at 17:21.

  6. #6
    Master of Magic Ar4i's Avatar
    Join Date: Nov:2001
    Location: Ñîôèÿ
    Posts: 6,563
    Âñå îùå íå âèæäàì ñìèñúë, ïðîñòî ñè ïðîâåðè äàëè äàííèòå ñà ñå ïðîìåíèëè ïðåäè äà úïäåéíåø, èìà ìíîãî ïðîñòè ìåõàíèçìè çà òîâà.
    Ar4i

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè