+ -
当前位置:首页 → 问答吧 → C# 内存映射

C# 内存映射

时间:2011-12-07

来源:互联网

环境是.net的framework4.0以下,我有一个sqlite的数据库文件,能做内存映射么,代码示例能不能贴给我看看,我在网上看到的代码是处理txt文件的,不知道这种数据库文件怎么搞。。。求。。求。。。

作者: zq1011it   发布时间: 2011-12-07

可以映射 ,但是你需要以指定的格式打开才行

否则 内容就是乱码 

作者: Sandy945   发布时间: 2011-12-07

感觉很困难啊

作者: liu513133872   发布时间: 2011-12-07

你用C++不就OK了?非要跟自己过不去呢

作者: kingflute1   发布时间: 2011-12-07

我只会.net, 那位大哥,用指定的格式打开是怎么个写法呀,求例子

作者: zq1011it   发布时间: 2011-12-07

sqlite的数据库文件是一行行SQL语句和二进制数据,你映射它做什么?

作者: qldsrx   发布时间: 2011-12-07

引用 5 楼 qldsrx 的回复:
sqlite的数据库文件是一行行SQL语句和二进制数据,你映射它做什么?


因为我现在碰到的问题是sqlite里面一张表有100W行数据(因为功能需要不能分批一次读一点,需要显示全部),我在读取的时候内存溢出了,所以想看看用内存映射能不能解决,这么做可行么?

作者: zq1011it   发布时间: 2011-12-08

不可行,因为你不知道数据存放的格式和规则.

内存映射 你100W 也是会内存溢出的

作者: Sandy945   发布时间: 2011-12-08

又是个悲催的设计。。。

作者: fangxinggood   发布时间: 2011-12-08

-_-|||哪个高人能一次看100W条数据?

作者: qwertxp   发布时间: 2011-12-08

各种无奈啊。。。100W行数据也算是极端情况吧,但不得不考虑,或者行数虽然少 但是列多 数据量照样很大。。唉,跪求解决方案。。。

作者: zq1011it   发布时间: 2011-12-08

引用 7 楼 sandy945 的回复:
不可行,因为你不知道数据存放的格式和规则.

内存映射 你100W 也是会内存溢出的


想补充的一句是,我是准备用DevExpress.XtraPivotGrid.PivotGridControl这个控件来做多维报表的,但是就是卡在了读取数据的时候,从sqlite里面取100W行数据,内存直接飚过1G,溢出了

作者: zq1011it   发布时间: 2011-12-08