Jawab (Sumber: milist DOTNET) aplikasi multiclient

  • 16 Maret 2012 9:24
    Moderator
     
     
     

    Dear .net developer

    bagaimana supaya aplikasi client server bisa berjalan tapi jika salah satu user sedang melakukan pengisian maka user yang lain tidak bisa melakukan itu. seperti di lock databse sementara sampai proses selesai


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

Semua Balasan

  • 16 Maret 2012 9:24
    Moderator
     
     Jawab
     

    itu namanya pesimistic concurrency.

    yg artinya dalam satu waktu hanya 1 client yg bisa mengupdate row di database sementara yg lainnya blocking.

    dan sql server memang punya fitur ini.

    coba googling keywordnya "sql server pesimistic concurreny and isolation level"

    btw, pesimistic concurrency ini setau saya sebaiknya di hindari, karena dia blocking client yg lain.

    solusinya, pakai optimistic concurrency pattern. coba googling aja implementasinya.

    atau anda bisa pakai Entity Framework. karena Entity Framework sudah mengimplementasi optimistic concurrency pattern ini, jadi lebih simple.

    kalau anda menggunakan native ado.net, ini ada sample optimistic concurrency :

    http://msdn.microsoft.com/en-us/library/aa0416cz.aspx 

    Dijawab oleh: Agus Syahputra


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.