在这个例子中,我打开记录集的唯一原因是允许我使用ADO .addNew方法将记录插入到表中。
是否存在内存影响,这样可以更好地仅使用一条记录打开记录集,而不是打开一个可能有数千行的表?
代码示例:
//Create a recordset object
var rs = Server.CreateObject("ADODB.Recordset");
// Select just the top record to increase efficiency ?????
var mySource = "SELECT TOP 1 * FROM MyThousandRecordTable";
// OR...
// The whole table
var mySource = "MyThousandRecordTable";
rs.Open(mySource, adoConnection, adOpenKeyset, adLockPessimistic);
rs.AddNew
//loop fields dynamically and assign values
for (var key in model){
val = [some code that gets a value]
rs.Fields(key) = val+"";
}
rs.Update
//clean up
rs.Close();
rs = null;
只打开顶行会节省资源并影响效率吗?
我想我在这里要问的基本问题是 - 使用tablename而不是SELECT查询将整个表加载到内存中吗?