我现在在我的项目中使用 SQL Server 2008 来存储和获取数据。到目前为止,这一切都很完美。我可以在 50 毫秒 (JSON) 内获取 20000 条记录。但面临插入东西的问题。在我的项目中,我需要能够每分钟插入 100000 条记录。这对于 SQL server 来说似乎很慢。
我尝试使用像 mongoDB 这样的另一个数据库(NOSQL DB),与 SQLServer(270s)相比,它在存储数据(5s)方面非常快,但在获取数据(20000 => 180ms)方面不如 sql 快。
所以我在这里问是否有任何方法可以使 SQL 更快地存储 . 或使 mongoDB 更快地获取(我不是 mongoDB 专家,我知道关于它的非常基本的事情)。
public static void ExecuteNonQuery(string sql)
{
SqlConnection con = GetConnection();
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
try
{
cmd.ExecuteNonQuery();
}
finally
{
con.Close();
}
}
SQL 的插入函数
public IEnumerable<T> GetRecords<T>(System.Linq.Expressions.Expression<Func<T, bool>> expression, int from, int to) where T : class, new()
{
return _db.GetCollection<T>(collectionName).Find<T>(expression).Skip(from).Limit(to).Documents;
}
Mongo 的 Select 函数(MongoDB 1.6)
更新 :数据结构:(int)Id,(string)数据