日期:2014-05-17  浏览次数:20930 次

大家给推荐个适合c#的内存数据库啊
现在用List<数据类>操作的数据量大就不给力了经常崩溃。
有没有能多机连接并且适合c#使用的内存数据库给推荐个啊。

------解决方案--------------------
自己用HashTable、BinaryTree等数据结构去实现
------解决方案--------------------
如果想提高速度,可以用Dictionary泛型类,

如果想查询灵活,可以用DataTable类,

其实如果多机应用的话,还不如直接用sql server,用内存数据更麻烦也不会提高速度,
------解决方案--------------------
那是你的代码健壮性差。

几千条根本不可能导致list出错。
------解决方案--------------------
你应该先确定下你是因为什么原因挂的。
------解决方案--------------------
引用:
那是你的代码健壮性差。

几千条根本不可能导致list出错。

同意。

你的“悲伤的老板”看来需要给你再次加薪水啊。
------解决方案--------------------
ArrayList,这个集合体积能够自动扩大2倍,可以保证新的内存连续性,防止在短时间内,内存连续的搬迁,减少性能的损耗。所以ArrayList里存的数据,永远是连续的内存空间。
------解决方案--------------------
其实HashTable和字典Dictionary也不错,如果想了解之间的性能,最好到网上查询,根据自己的需要,选择适合的集合。
------解决方案--------------------
几千条数据量不算大吧,你需要从其它方面着手,比如对数据操作的行为,List<T> 没那么脆弱
------解决方案--------------------
代码问题,加异常捕获,代码走查,找到bug所在。我们项目中dictionary套list,几十万的数据频繁更新也没有造成程序崩溃
------解决方案--------------------
使用DataSet 或DataTable是最好不过了
------解决方案--------------------
并发锁问题?
------解决方案--------------------
前段时间处理的数据大概也是几天条,用的List<T>,还可以。

------解决方案--------------------
cyq.data 的文本数据库可以试试。
------解决方案--------------------
经常崩溃的原因你得自己找啊,如果使用了多线程,一定是你没有做好保护措施吧。
------解决方案--------------------
引用:
Quote: 引用:

如果想提高速度,可以用Dictionary泛型类,

如果想查询灵活,可以用DataTable类,

其实如果多机应用的话,还不如直接用sql server,用内存数据更麻烦也不会提高速度,