【发布时间】:2020-04-14 11:17:10
【问题描述】:
我正在编写一个如下的 c# 类。我有学生的卷号作为表中的唯一键是否有任何方法可以根据 rollNo 锁定,如果不允许从具有相同卷号的多个线程进行修改并且应该允许使用不同的卷号。
Class ABC
{
public Void UpdateStudent(int rollNo)
{
student = fetchRecord();
if(some condtion)
{
//Update Student table
}
if(some condtion)
{
//Update Student table
}
if(some condtion)
{
//Update Student table
}
// enter code here
}
}
【问题讨论】:
-
rollNo的取值范围是多少? -
大于0到10,000
-
你当然可以,但一般来说,无论如何数据库就是为了这个。
-
但问题是我正在缓存读写,有时一个学生读取和另一个相同卷号的学生更新这会产生问题,缓存新数据需要几秒钟
-
你能展示缓存读写的代码吗?您将缓存数据存储在哪里?
标签: c# .net multithreading