加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – .NET CF中SQL CE数据库的RAM使用情况

发布时间:2020-12-16 01:39:24 所属栏目:百科 来源:网络整理
导读:我正在C#和.NET CF上编写一个 Windows移动应用程序,它使用当前存储在RAM中的大量数据.由于Windows CE中的虚拟内存限制,我需要减少RAM使用量.我想知道使用SQL CE数据库并将数据存储在数据库中是否会减少RAM的使用. 所以,基本上我需要知道何时使用SQL CE数据库
我正在C#和.NET CF上编写一个 Windows移动应用程序,它使用当前存储在RAM中的大量数据.由于Windows CE中的虚拟内存限制,我需要减少RAM使用量.我想知道使用SQL CE数据库并将数据存储在数据库中是否会减少RAM的使用.
所以,基本上我需要知道何时使用SQL CE数据库,数据是存储在磁盘上还是存储在RAM上.

任何人都可以帮我吗?

解决方法

SQL Compact将使用文件作为后备存储.这会减少RAM的使用吗?这在很大程度上取决于您现在的工作方式以及如何使用SQL Compact数据库.

如果将SDF文件放在持久存储中,则它将占用较少的RAM用于存储.如果你把所有东西放在一个表中,然后使用像DataTable这样的东西来保存“SELECT * FROM MyTable”的结果,那么整个东西就会被复制到RAM中,从而消除任何好处.但是,如果使用SQL语句过滤返回的数据,则内存使用量将减少.使用ResultSet和DataReader代替巨型DataSet也会产生很大的差异.

那么它可以减少你的内存使用量吗?可能是,如果您使用数据库引擎一次查看数据的一小部分.同样,这一切都取决于你现在正在做什么,进行比较.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读