我是用的C#编程最近想把有一定数据量的哈希表直接存在数据库中,因为以前都是将信息存在数据库,使用时再读到哈希表。。感觉这样没效率而且麻烦。。。
所以请教前辈们给个将哈希表存入sql数据库与从数据库中获取哈希表的例子
这个没有好的办法,一种做法是将哈希表序列化,然后直接把序列化的结果存到数据库里,取的时候再反序列化回来,在性能上,并不能提高多少
对于你说的效率问题,可以通过缓存什么的去解决,麻烦么……封闭起来,麻烦一次,之后就好了
大师你说的通过缓存的方法来处理可以提高效率,具体应该怎么做呢?有没有资料可以看看,,,小弟才玩这个没多久,,,看我帐号就知道了,,,还请多多指教一下
@逆乱阴阳: 可以先看下这个:
http://www.cnblogs.com/flysnow-z/archive/2011/12/29/2306394.html
有很多文章写缓存的,搜索一下 asp.net cache,可以找到很多
@丁学: 谢谢大师还愿回答,,,我看了一下cache的定义,,,想追问一下。。。我是Form下的运用似乎看cache的定义不能使用吧,如果不能运用那还能运用些什么呢
@逆乱阴阳: 哦,winform啊,那你可以放到公用变量里啊,一次取出来,在下次启动之前都可以用,只是多占一些内存
将hash表的数据一条一条的存入数据库就是了,结构就是key-value的结构
序列化就行了,也不用保存到数据库,直接保存到本地文件(如txt),用的时候读出来反序列就行了。