我有一个有几个子成员的类,即
class structA
{
double a;
double b;
structB c;
}
class structB
{
double d;
double e;
}为了存储大量数据,将此类持久化到数据库的最佳方式是什么?我想要一些简单的东西,最好是带有某种形式的LINQ,这样我就可以在以后查询数据。
有太多的方法,我不知道该怎么做,比如LINQ to SQL?LINQ to Entities?LINW到CSV?LINQ to objects?Microsoft SQL?MySQL?PostgreSQL?InfiniDB?MongoDB?
发布于 2011-01-16 09:26:24
如果你问我如何才能将数据快速写入数据库,我会给出两点。
首先,假设您已经选择了底层数据库和编程模型(假设您选择了.NET和MS-SQL -既然您提到了LINQ,我假设您处于.NET环境中,因此这是最自然的选择),那么只需使用可用的最底层写入技术即可。在.NET的情况下,直接使用LINQ,而不是通过ADO.NET。
第二点,如果您需要真正快速的写入,您可以在内存中缓冲数据,然后构造一个批处理写入语句,并通过ADO.NET应用编程接口再次执行此语句。
我认为这并不是特别重要的数据库和编程模型,我不知道有什么特别适合于快速数据库插入,我希望它更多地依赖于您实现解决方案的方式。
为了解决你的另一个顾虑..仅仅因为你不使用LINQ来插入数据,并不意味着你不能使用它来读取数据,显然使用LINQ并不是使你能够在以后读取数据的先决条件。
最后--如果你真的想使用LINQ,那就试着使用LINQ --它可能已经足够快了。这取决于你的数据流到底有多快--只有测试才能得出结论。
https://stackoverflow.com/questions/4703151
复制相似问题