Sorunun asıl sebebi

senin mantığın
---------1. oturum başlangıcı-------------
db bağlantı başla
okuma işlemi
db bağlantı bitir

db bağlantı başla
yazma işlemi
db bağlantı bitir
-----------1. oturum sonu----------
---------2. oturum başlangıcı-------------
db bağlantı başla
okuma işlemi
db bağlantı bitir

db bağlantı başla
yazma işlemi
db bağlantı bitir
-----------2. oturum sonu----------

oturumlar arası süre uzunsa sıkıntı olmaz

gerçekte mantık nasıl çalışıyır
---------1. oturum başlangıcı-------------
db bağlantı başla
okuma işlemi
db bağlantı bitir
-----------1. oturum sonu----------
---------2. oturum başlangıcı-------------
db bağlantı başla
okuma işlemi
db bağlantı bitir
-----------2. oturum sonu----------
---------1. oturum başlangıcı-------------
db bağlantı başla
yazma işlemi
db bağlantı bitir
-----------1. oturum sonu----------
---------2. oturum başlangıcı-------------
db bağlantı başla
yazma işlemi
db bağlantı bitir
-----------2. oturum sonu----------

böyle olunca her iki oturumda aynı veriyi okur ve +1 yapıp sql çalışır.

bunun yerine kodları böyle düzenlemelisin
---------her oturum için başlangıcı-------------
db bağlantı başla
okuma işlemi

yazma işlemi
db bağlantı bitir
-----------her oturum için bitişi----------

biraz kamaşık anlattım. işin özü okuma + arttırma + yazma işlemi aynı connet içince yapılmalı