避免数据库过载的方法,首先使用C#asp.net MVC实体框架代码

避免数据库过载的方法,首先使用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

情况是这样的

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     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