SQLite做为本地缓存应注意的几大方面

发表于:2011-2-21 10:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Tecky Li    来源:51Testing软件测试网采编

  配置表共有以下几个字段,分别和缓存对象模型CdlCacheItem类映射:

列名称

说明

Id

缓存的唯一数字编号

ModuleKey

缓存模块名称,一个模块可以有多个缓存数据,ID可以区分。实际应用时,某个功能时会经常缓存数据的,所以通过ModuleKey就可以得到这个功能所有的缓存列表,然后选定其中的部分缓存来进行使用。

Comments

缓存说明

TableName

缓存数据存储的数据表名称

AddDate

缓存时间戳

  创建数据库的方法如下

  1. static void CreateDB()  
  2. {  
  3.     //总共有ID、ModuleKey、Comments、AddDate这几列  
  4.     string sql = "CREATE TABLE SYSCDLTABLES(ID 
  5. INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,MODULEKEY VARCHAR(200),
  6. COMMENTS VARCHAR(500),TABLENAME VARCHAR(100),ADDDATE DATETIME)";  
  7.     SQLiteDBHelper.CreateDB(CACHEFILEPATH, sql);  
  8. }

  每个缓存项(缓存对象模型)定义如下,和配置表对应:

  1. /// <summary> 
  2. /// 缓存项对象  
  3. /// </summary> 
  4. /// <Author>Tecky Lee</Author> 
  5. /// <Date>2011-1-11 15:11</Date> 
  6. public class CdlCacheItem  
  7. {  
  8.     int m_id;  
  9.  
  10.     public int Id  
  11.     {  
  12.         get { return m_id; }  
  13.         set { m_id = value; }  
  14.     }  
  15.     string m_moduleKey;  
  16.  
  17.     public string ModuleKey  
  18.     {  
  19.         get { return m_moduleKey; }  
  20.         set { m_moduleKey = value; }  
  21.     }  
  22.     string m_comments;  
  23.  
  24.     public string Comments  
  25.     {  
  26.         get { return m_comments; }  
  27.         set { m_comments = value; }  
  28.     }  
  29.     string m_tableName;  
  30.  
  31.     public string TableName  
  32.     {  
  33.         get { return m_tableName; }  
  34.         set { m_tableName = value; }  
  35.     }  
  36.     DateTime m_timestamp;  
  37.  
  38.     public DateTime Timestamp  
  39.     {  
  40.         get { return m_timestamp; }  
  41.         set { m_timestamp = value; }  
  42.     }  
  43. }

53/5<12345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号