大家给推荐个适合c#的内存数据库啊
现在用List<数据类>操作的数据量大就不给力了经常崩溃。
有没有能多机连接并且适合c#使用的内存数据库给推荐个啊。
[解决办法]
自己用HashTable、BinaryTree等数据结构去实现
[解决办法]
如果想提高速度,可以用Dictionary泛型类,
如果想查询灵活,可以用DataTable类,
其实如果多机应用的话,还不如直接用sql server,用内存数据更麻烦也不会提高速度,
[解决办法]
那是你的代码健壮性差。
几千条根本不可能导致list出错。
[解决办法]
你应该先确定下你是因为什么原因挂的。
[解决办法]
如果想提高速度,可以用Dictionary泛型类,
如果想查询灵活,可以用DataTable类,
其实如果多机应用的话,还不如直接用sql server,用内存数据更麻烦也不会提高速度,
不是为了快,是因为有几千条记录频繁修改。现在用的List<> 经常挂。 Dictionary会好些吗?
Dictionary只是比List快,崩溃问题不一定能解决,不过Dictionary比List稳定的地方是,Dictionary是线程安全的,多线程不需要lock也可以使用Dictionary,
不过前面几位说的很有道理,是你的程序写得不够严谨,几千条数据应该不算复杂,
如果想提高速度,可以用Dictionary泛型类,
如果想查询灵活,可以用DataTable类,
其实如果多机应用的话,还不如直接用sql server,用内存数据更麻烦也不会提高速度,
不是为了快,是因为有几千条记录频繁修改。现在用的List<> 经常挂。 Dictionary会好些吗?
for (int i = 0; i < 100; i++)
{
Dictionary<int, object> temp = new Dictionary<int, object>();
for (int j = 0; j < 10; j++)
{
int m = j;
ThreadPool.QueueUserWorkItem((o) =>
{
temp.Add(m, new object());
});
}
}
Dictionary只是比List快,崩溃问题不一定能解决,不过Dictionary比List稳定的地方是,Dictionary是线程安全的,多线程不需要lock也可以使用Dictionary,