У меня есть таблица с статистикой попадания некоторых предметов в другой таблице.Сохранить новую или обновить с помощью LinqToSql, транзакций?
Эта таблица определяется как этот
ID (Primary key)
ItemId (Foreign key)
Date
Hits
Давать меня есть запись пр. item pr day.
База данных используется в многопоточной среде, поэтому два пользователя могут сделать первый клик одновременно с созданием двух записей, в которых я хочу только 1 с образами = 2. (из-за уникального индекса я бы получил исключение)
Как обеспечить, чтобы у меня была только одна запись pr. пункт пр. день?
Я не являюсь экспертом в объектах синхронизации SQL Server или .NET, но под «блокировкой» вы подразумеваете нечто вроде Mutex, который будет работать внутри приложения .Net? – Karsten
Mutex будет работать, и вы также можете использовать ключевое слово блокировки, как показано на рисунке выше, чтобы установить блокировку, которая ограничивает код с блокировкой блоком одному пользователю. –