首页 新闻 会员 周边 捐助

请问如何将哈希表保存到SQL Server 数据库中。

0
悬赏园豆:60 [待解决问题]

我是用的C#编程最近想把有一定数据量的哈希表直接存在数据库中,因为以前都是将信息存在数据库,使用时再读到哈希表。。感觉这样没效率而且麻烦。。。

 

所以请教前辈们给个将哈希表存入sql数据库与从数据库中获取哈希表的例子

逆乱阴阳的主页 逆乱阴阳 | 初学一级 | 园豆:32
提问于:2012-02-26 18:13
< >
分享
所有回答(3)
0

这个没有好的办法,一种做法是将哈希表序列化,然后直接把序列化的结果存到数据库里,取的时候再反序列化回来,在性能上,并不能提高多少

对于你说的效率问题,可以通过缓存什么的去解决,麻烦么……封闭起来,麻烦一次,之后就好了

丁学 | 园豆:18730 (专家六级) | 2012-02-26 18:33

大师你说的通过缓存的方法来处理可以提高效率,具体应该怎么做呢?有没有资料可以看看,,,小弟才玩这个没多久,,,看我帐号就知道了,,,还请多多指教一下

支持(0) 反对(0) 逆乱阴阳 | 园豆:32 (初学一级) | 2012-02-26 18:40

@逆乱阴阳: 可以先看下这个:

http://www.cnblogs.com/flysnow-z/archive/2011/12/29/2306394.html

有很多文章写缓存的,搜索一下 asp.net cache,可以找到很多

支持(0) 反对(0) 丁学 | 园豆:18730 (专家六级) | 2012-02-26 18:48

@丁学: 谢谢大师还愿回答,,,我看了一下cache的定义,,,想追问一下。。。我是Form下的运用似乎看cache的定义不能使用吧,如果不能运用那还能运用些什么呢

支持(0) 反对(0) 逆乱阴阳 | 园豆:32 (初学一级) | 2012-02-26 19:02

@逆乱阴阳: 哦,winform啊,那你可以放到公用变量里啊,一次取出来,在下次启动之前都可以用,只是多占一些内存

支持(0) 反对(0) 丁学 | 园豆:18730 (专家六级) | 2012-02-26 19:17
0

将hash表的数据一条一条的存入数据库就是了,结构就是key-value的结构

az235 | 园豆:8483 (大侠五级) | 2012-02-27 08:37
0

序列化就行了,也不用保存到数据库,直接保存到本地文件(如txt),用的时候读出来反序列就行了。

木子家 | 园豆:433 (菜鸟二级) | 2012-02-28 13:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册