首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将大量流数据持久化到数据库的推荐方法是什么?

将大量流数据持久化到数据库的推荐方法是什么?
EN

Stack Overflow用户
提问于 2011-01-16 08:58:13
回答 1查看 200关注 0票数 0

我有一个有几个子成员的类,即

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-16 09:26:24

如果你问我如何才能将数据快速写入数据库,我会给出两点。

首先,假设您已经选择了底层数据库和编程模型(假设您选择了.NET和MS-SQL -既然您提到了LINQ,我假设您处于.NET环境中,因此这是最自然的选择),那么只需使用可用的最底层写入技术即可。在.NET的情况下,直接使用LINQ,而不是通过ADO.NET。

第二点,如果您需要真正快速的写入,您可以在内存中缓冲数据,然后构造一个批处理写入语句,并通过ADO.NET应用编程接口再次执行此语句。

我认为这并不是特别重要的数据库和编程模型,我不知道有什么特别适合于快速数据库插入,我希望它更多地依赖于您实现解决方案的方式。

为了解决你的另一个顾虑..仅仅因为你不使用LINQ来插入数据,并不意味着你不能使用它来读取数据,显然使用LINQ并不是使你能够在以后读取数据的先决条件。

最后--如果你真的想使用LINQ,那就试着使用LINQ --它可能已经足够快了。这取决于你的数据流到底有多快--只有测试才能得出结论。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4703151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档