请教一下, 关于HashTable的使用~~~ 为了减轻数据库的负担,所以把数据都放在HashTable里~~~我想问一下HashTable存在多线程序安全问题吗?如过在HashTable中储存上万条甚至更多的数据~~~要在HashTable中取出某个数据,速度是不是很慢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会慢。线程不安全时使用Lock(){} HashTable 一个线种写多读线程读,则是线程安全的。我觉得数据库的就是拿来存储数据并快速检索的,还是用数据库的好,如果一条记录内容很多(比如内容管理系统),则不适合放在 HashTable 中。 不会影响速度这正是Hashtable的优点,它利用了索引,使得搜索一个条目时,不会从第一个到最后一个逐步遍历。Hashtable为每一个条目生成一个Hash值,然后对该值进行排序索引。检索某个条目时,只需首先算出它的哈希值,然后再通过快速查找排序好的哈希表得到。 pdf在线阅读是这样实现么? C# 后台查询数据库 有关用C#打印的问题 加载的DLL控件,如何激活事件? 有关在C/S下使用多线程的问题 DropDownList的一个问题? 在SQL存储过程中如何从一个存储过程调用另一个存储过程的查询结果(谢谢指教) 不能做任何连接,因为目标机器积极拒绝它 Installshield 语言包的问题 新手再提问:又是关于MDI的问题 server error in '/' application(请高手帮忙啊) C#中调用DLL函数的参数问题
线程不安全时使用
Lock()
{
}
这正是Hashtable的优点,它利用了索引,使得搜索一个条目时,不会从第一个到最后一个逐步遍历。
Hashtable为每一个条目生成一个Hash值,然后对该值进行排序索引。检索某个条目时,只需首先算出它的哈希值,然后再通过快速查找排序好的哈希表得到。