将大量流数据保存到数据库的推荐方法是什么?

时间:2011-01-16 00:58:13

标签: database database-design

我有一个有几个子成员的班级,即

class structA
{
   double a;
   double b;
   structB c;
}
class structB
{
   double d;
   double e;
}

将此类保存到数据库的最佳方法是什么,以便存储大量数据,例如流媒体库存数据?我想要一些简单的东西,最好使用某种形式的LINQ,以便我可以在以后查询数据。

有很多方法我不知道转向哪种方式,即我是LINQ to SQL吗? LINQ to Entities? LINW到CSV? LINQ对象? Microsoft SQL? MySQL的? PostgreSQL的? InfiniDB? MongoDB的?

1 个答案:

答案 0 :(得分:2)

如果您问我如何快速将数据写入数据库,我会得2分。

首先假设您选择了基础数据库和编程模型(假设您选择.NET和MS-SQL - 因为您提到LINQ我假设您处于.NET世界中,因此这是最自然的选择)然后只使用最低级别的写入技术。在.NET的情况下,直接使用ADO.NET API,而不是通过LINQ。

第二点,如果你需要真正的快速写入,你可以缓冲内存中的数据,然后构造批量写入语句,并再次通过ADO.NET API执行此操作。

我认为这不是特别重要的数据库和编程模型,我不知道任何特别适合快速数据库插入的东西,我希望它更依赖于你实现解决方案的方式

解决您的其他问题..仅仅因为您不使用LINQ来插入数据,这并不意味着您不能使用它来读取数据,显然使用LINQ并不是一个先决条件,使您能够阅读以后的数据。

最后 - 如果你真的想使用LINQ然后尝试使用LINQ - 可能它足够快。这取决于您的数据流的确切速度 - 只有测试可以说明。