我在ASP.NET缓存中存储了大量排序的~10行2列/键值对 - 它们是下拉列表的数据。现在它们都是DataTables,它的空间效率不高(当数据存储在数据集中时,经验法则是大小增加10倍)。
旧代码
DataTable table = dataAccess.GetDataTable();
dropDownList.DataSource = table;
希望新代码
Unknown data = dataAccess.GetSomethingMoreSpaceEfficient();
dropDownList.DataSource = data;
哪些预先存在的数据结构与DataTable相似,可以最大限度地减少代码破坏并减少存储在ASP.NET缓存中时的序列化大小?
答案 0 :(得分:3)
键/值对或字典会更有效。
Rick Strahl有一个很好的例子http://www.west-wind.com/Weblog/posts/32508.aspx
答案 1 :(得分:0)
根据会话ID将数据写入XML文件,然后将下拉列表绑定到XMLDataSource