大家给推荐个适合c#的内存数据库啊
现在用List<数据类>操作的数据量大就不给力了经常崩溃。
有没有能多机连接并且适合c#使用的内存数据库给推荐个啊。
------解决方案--------------------自己用HashTable、BinaryTree等数据结构去实现
------解决方案--------------------如果想提高速度,可以用Dictionary泛型类,
如果想查询灵活,可以用DataTable类,
其实如果多机应用的话,还不如直接用sql server,用内存数据更麻烦也不会提高速度,
------解决方案--------------------那是你的代码健壮性差。
几千条根本不可能导致list出错。
------解决方案--------------------你应该先确定下你是因为什么原因挂的。
------解决方案--------------------
同意。
你的“悲伤的老板”看来需要给你再次加薪水啊。
------解决方案--------------------ArrayList,这个集合体积能够自动扩大2倍,可以保证新的内存连续性,防止在短时间内,内存连续的搬迁,减少性能的损耗。所以ArrayList里存的数据,永远是连续的内存空间。
------解决方案--------------------其实HashTable和字典Dictionary也不错,如果想了解之间的性能,最好到网上查询,根据自己的需要,选择适合的集合。
------解决方案--------------------几千条数据量不算大吧,你需要从其它方面着手,比如对数据操作的行为,List<T> 没那么脆弱
------解决方案--------------------代码问题,加异常捕获,代码走查,找到bug所在。我们项目中dictionary套list,几十万的数据频繁更新也没有造成程序崩溃
------解决方案--------------------使用DataSet 或DataTable是最好不过了
------解决方案--------------------并发锁问题?
------解决方案--------------------前段时间处理的数据大概也是几天条,用的List<T>,还可以。
------解决方案--------------------cyq.data 的文本数据库可以试试。
------解决方案--------------------经常崩溃的原因你得自己找啊,如果使用了多线程,一定是你没有做好保护措施吧。
------解决方案--------------------