寻高手!软件中需要访问大批量的数据,如何存储这些数据?

opika 2010-08-25 10:13:52
情况是这样的:
在一个软件中,需要访问一些数据,这些数据目前是在一些文本文件中存储,这些数据的总大小有10MB左右。

现在的问题是:
这些数据不希望用户直接可以打开(当用户打开时,用户就可能更改里面的数据)


这些处理应该怎么来处理啊?

另外,说明一下,我之前的一种做法是,把这些数据放到一个程序集中作为资源。在读取这些数据时,只要把这个程序集载入进来,然后读取其中的资源文件。 这样是起到了保密的作用,但也有一个问题:当加载了这个程序集时,它的大小会占用程序本身的内存。 假如程序本身运行时占用 20MB 的内容,那么加载数据之后,可能就会变成 30MB 了。


希望高手能够给出一个比较不错的方案~~ 谢谢
...全文
152 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
I520WUCHAN 2010-08-26
  • 打赏
  • 举报
回复
学习拉....
HJ_xiaoqiang 2010-08-26
  • 打赏
  • 举报
回复
学习了
jeven_xiao 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 happyer_longlong 的回复:]
写xml里面
[/Quote]

你难道发明了其他读xml的方式?常规的读法没有什么两样,缓冲 加锁,一楼不是给了你例子了么
opika 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yanimaziba 的回复:]
引用 6 楼 happyer_longlong 的回复:
写xml里面


你难道发明了其他读xml的方式?常规的读法没有什么两样,缓冲 加锁,一楼不是给了你例子了么
[/Quote]

谢谢,但能否具体再作具体的解释呢? 加锁是什么意思? 双缓冲又是什么意思?

我在这里只看到使用线程把文件读进到内存中了,这样就是缓存?

还望详细说明~~ 谢谢~~
happyer_longlong 2010-08-25
  • 打赏
  • 举报
回复
写xml里面
opika 2010-08-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yanimaziba 的回复:]
缓冲 加锁 是一个不错的方案,至于怎么用,上网搜索一下吧,或者见楼上
[/Quote]

能否具体些呢? :)
opika 2010-08-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tkascor 的回复:]
10mb而已,, 写到服务器缓存里面, 或者application
[/Quote]

你指的是 ASP.net 网站吧? 我这是个软件,不是 ASP.NET 程序 :)
jeven_xiao 2010-08-25
  • 打赏
  • 举报
回复
缓冲 加锁 是一个不错的方案,至于怎么用,上网搜索一下吧,或者见楼上
tkscascor 2010-08-25
  • 打赏
  • 举报
回复
10mb而已,, 写到服务器缓存里面, 或者application
wuyq11 2010-08-25
  • 打赏
  • 举报
回复
new Thread((ThreadStart)delegate
{
StreamReader sr = new StreamReader(FileName, Encoding.GetEncoding("gb2312"));
int line = 0;
string strline = sr.ReadLine();
while (strline!="")
{
line++;
strline = sr.ReadLine();
}
sr.Close();
}).Start();
双缓冲读取,使用锁lock

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧