在过去的几周里,我一直在评估NCache。Mu问题是特定于查询缓存数据的技术的。我正在寻找类似于下面提到的ADO.NET技术的东西。一次提供多个查询并逐个迭代结果集的要求。
以上述方式从数据库获取数据的ADO.NET代码如下所示。
connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password";
sql = "Select top 2 * from product; select top 2 * from ordermaster; select top 2 * from orderdetails";
sqlCnn = new SqlConnection(connetionString);
try
{
sqlCnn.Open();
sqlCmd = new SqlCommand(sql, sqlCnn);
SqlDataReader sqlReader = sqlCmd.ExecuteReader();
while (sqlReader.Read())
{
MessageBox.Show ("From first SQL - " + sqlReader.GetValue(0) + " - " + sqlReader.GetValue(1));
}
sqlReader.NextResult();
while (sqlReader.Read())
{
MessageBox.Show("From second SQL - " + sqlReader.GetValue(0) + " - " + sqlReader.GetValue(1));
}
sqlReader.NextResult();
while (sqlReader.Read())
{
MessageBox.Show("From third SQL - " + sqlReader.GetValue(0) + " - " + sqlReader.GetValue(1));
}
sqlReader.Close();
sqlCmd.Dispose();
sqlCnn.Close();
}我们可以在NCache中做类似的事情来查询缓存数据吗?
发布于 2016-06-22 16:08:01
这里列出了NCache中支持的查询;
http://www.alachisoft.com/resources/docs/ncache/help/oql-syntax.html
除此之外,NCache不支持命令,但您可以使用自己的实现来简化您的应用程序
//Psuedo代码
在异步线程上创建要阻塞或运行的queries
它是一个自定义的实现。您实际上不需要这样做,因为NCache完全在内存中,因此SQL查询应该已经非常快了。
您可以在Alachisoft Forums上提出功能请求
https://stackoverflow.com/questions/37807080
复制相似问题