避免数据库过载的方法,首先使用C#asp.net MVC实体框架代码
情况是这样的 URL,例如(HTTP请求) 因为,URL中的数据库=10,20,30,40,50 我需要以某种方式将值10 20 30 40 50存储到我的数据库中 就我而言,这就是我存储数据库的方式避免数据库过载的方法,首先使用C#asp.net MVC实体框架代码,c#,asp.net-mvc,database,C#,Asp.net Mvc,Database,情况是这样的 URL,例如(HTTP请求) 因为,URL中的数据库=10,20,30,40,50 我需要以某种方式将值10 20 30 40 50存储到我的数据库中 就我而言,这就是我存储数据库的方式 id data date 1 10 20/04/2016 7:59:53 2 20 20/04/2016 7:59:53 3 30 20/04/2016 7:59:53 4 40 20/04/2016 7:59:53 5
id data date
1 10 20/04/2016 7:59:53
2 20 20/04/2016 7:59:53
3 30 20/04/2016 7:59:53
4 40 20/04/2016 7:59:53
5 50 20/04/2016 7:59:53
我已经为控制器实现了一个异步任务
public async Task<ActionResult> get(String serial, String database, String mdnt)
存储40个,以此类推,直到结束
我使用异步,所以我可以处理多个线程请求或URL请求,在这些请求中它不会阻塞
问题是,这会很容易使我的azure SQL数据库过载吗?我的存储方式是否可以改进?是否有新的方法来处理数据库过载或阻塞?这种使用forloop进行存储的方法会使我的数据库过载吗?因为我一次调用了这么多URL,所以我经常调用我的数据库
有时我可能一次收到多个URL。(一) (三) (四) 所有
数据库=“……”
值都需要存储。
谢谢 能否将逗号分隔的数据库字符串发送到存储过程?有很多SQL splitString示例(Google it)。从splitString表函数插入到表中是最经济有效的方法。能否将逗号分隔的数据库字符串发送到存储过程?有很多SQL splitString示例(Google it)。从splitString表函数插入到表中是最经济有效的方法。
for (int i = 0; i < database.Count(); i++)
{
int find_int_id = database[i];
// Getting ready to store !
var getting_limit_id = db.graph_limit.Where(a => a.siteuser.sitetoboards.serialboard == mserial && a.graph_data_type.serial_id == find_int_id).Select(a => a.id).FirstOrDefault();
// Error checks
var getting_limit_id = db.graph_limit.Where(a => a.siteuser.sitetoboards.serialboard == mserial && a.graph_data_type.serial_id == find_int_id).Select(a => a.id).FirstOrDefault();
if (getting_limit_id .equals(0)
{
// throw error
}
var getting_limit_id_type = db.graph_limit.Where(a => a.siteuser.sitetoboards.serialboard == mserial && a.graph_data_type.serial_id == find_int_id).Select(a => a.type).FirstOrDefault();
if (getting_limit_id_type .equals(0)
{
// throw error
}
// Storing the Data into database
graphs to_graph_db = new graphs();
to_graph_db.graph_limit_id = getting_limit_id;
to_graph_db.value = idvalues_double[i];
to_graph_db.plotdate = date;
db.graphs.Add(to_graph_db);
await db.SaveChangesAsync();
}
if i = 0
stores 10 and db.saveChangesAsync
i = 1
stores 20 and db.saveChangesAsync
i = 2
stores 30 and db.saveChangesAsync
i= 3