首页 > 数据库技术 > 详细

清理数据库缓存

时间:2015-04-16 11:57:36      阅读:408      评论:0      收藏:0      [点我收藏+]

一.删除15天前的信息(利用时间戳判断)。

技术分享
using (var db = new MyDataContext())
                {
                    if (db.DatabaseExists())
                    {
                        var mystamp = long.Parse(GetTimeStamp(DateTime.Now.AddDays(-15)));
                        IQueryable<MyContent> contentdb = from s in db.MyContents
                            where s.stamp < mystamp
                            select s;
                        db.MyContents.DeleteAllOnSubmit(contentdb);
                        db.SubmitChanges();
                    }
                }
清除15天的缓存

时间戳和本地时间转换参考这里

优点:控制灵活。

缺点:删除效率低。

二.直接删除数据库,然后重新建。

技术分享
using (IsolatedStorageFile.GetUserStoreForApplication())
                    if (IsolatedStorageFile.GetUserStoreForApplication().FileExists("MyDb.sdf"))
                        IsolatedStorageFile.GetUserStoreForApplication().DeleteFile("MyDb.sdf");
                using (var db = new MyDataContext())
                {
                    switch (db.DatabaseExists())
                    {
                        case false:
                            db.CreateDatabase();
                            Debug.WriteLine(DateTime.Now.ToLongTimeString() + "数据库创建完成");
                            break;
                        default:
                            Debug.WriteLine("数据库已经存在");
                            break;
                    }
                }
                PublicMethod.Showtoast("清理成功~");
删后重建(推荐)

优点:删除效率高。

缺点:控制不灵活。

备注:winphone是流畅的系统,看个人需求选择吧。

清理数据库缓存

原文:http://www.cnblogs.com/defoliate/p/4431478.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!