簡體   English   中英

建議將大量流數據持久保存到數據庫的方法是什么?

[英]What is the recommended method to persist lots of streaming data to a database?

我有一班有幾個子成員,即

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

將此類持久保存到數據庫以存儲大量數據(例如流式庫存數據)的最佳方法是什么? 我想要一些簡單的東西,最好使用某種形式的LINQ,以便以后可以查詢數據。

有太多的方法,我不確定該轉向哪種方法,即我是否將LINQ轉換為SQL? LINQ轉實體? LINW轉換為CSV? LINQ對象? Microsoft SQL? MySQL的? PostgreSQL的? InfiniDB? MongoDB?

如果您要問如何將數據快速寫到數據庫中,我會指出2分。

首先,假設您選擇了基礎數據庫和編程模型(假設您選擇.NET和MS-SQL,因為您提到LINQ,所以我假設您位於.NET世界中,所以這是最自然的選擇),然后使用最低級別的可用寫技術。 在.NET情況下,請直接使用ADO.NET API,而不要通過LINQ。

第二點,如果您需要真正快速的寫入,則可以將數據緩沖在內存中,然后構造批處理寫入語句,然后再次通過ADO.NET API執行此語句。

我認為這並不重要,無論您要使用哪種數據庫和編程模型,我都不知道特別適合快速數據庫插入的任何內容,我希望它在很大程度上取決於實現解決方案的方式。

為了解決您的其他問題..僅僅因為您不使用LINQ來插入數據並不意味着您就不能使用它來讀取數據,顯然,使用LINQ並不是使您能夠從LINQ讀取數據的先決條件。以后的日期。

最后-如果您真的想使用LINQ,然后嘗試使用LINQ-可能是它足夠快。 這完全取決於您的數據流的速度-只有測試才能證明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM