i load and add to my local database 700 json webpages like this :
private static Api.Root LoadJsonPages(int PageNbr)
{
Uri url = new Uri("www.website.com//page=" + PageNbr);
string info = new WebClient().DownloadString(url);
result = JsonConvert.DeserializeObject<Api.Root>(info);
return result;
}
private void LoadandAdd()
{
Api.Root result = new Api.Root();
cn.Open();
for (int i = 0; i < 700; i++)
{
result = LoadJsonPages(i);
for(int j = 0; j < result.NbrObject; j++)
{
StringBuilder sqlStr = new StringBuilder("INSERT into MyDatatable values (@Data1, @Data2, @Data3)");
SqlCommand cmd = new SqlCommand(sqlStr.ToString(), cn);
cmd.Parameters.Add(new SqlParameter("@Data1", result.items[j].Data1.value.ToString()));
cmd.Parameters.Add(new SqlParameter("@Data2", result.items[j].Data2.value.ToString()));
cmd.Parameters.Add(new SqlParameter("@Data3", result.items[j].Data3.value.ToString()));
cmd.ExecuteNonQuery();
}
}
cn.Close();
}
This code working but very slow, it takes 20mn to perform this (700 pages / 17500 objects = 25 objects/pages)
Separately load 700 pages and deserialize takes 10mn and Add it to database 10mn
how i can do it faster ?