新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > LABVIEW深入探索之MDB數據庫寫入速度問題。

        LABVIEW深入探索之MDB數據庫寫入速度問題。

        作者: 時間:2017-01-09 來源:網絡 收藏
        近日在LABVIEW的群中,看到幾次討論利用隊列把采集的數據寫入到數據庫的問題,討論非常熱烈,但是他們忽略了一個重要的問題,就是數據庫的最大寫入速度的問題。

        一旦你每秒采樣數超過一定限度時,無論你采用何種編程方式,如何優化你的程序,在超過一定限度后,都是不可能實現的,在這種情況下,討論如何解決就毫無意義了。

        本文引用地址:http://www.104case.com/article/201701/337248.htm

        隊列主要有三方面的用途,并行、解除耦合和解決忙先不均。在高速采集時,隊列只是起到了并行的作用。由于采集的速度遠大于數據庫的寫入速度,這種情況下,使用數據庫本身就是一個錯誤的選擇,是不可能實現的。

        下面我利用LABVIEW本身的數據庫例程,稍微改動一下,測試數據庫的寫入速度。LABVIEW數據工具包提供三種不同的寫入數據方式。

        1、自動方式。利用“插入數據”VI。

        2、利用SQL查詢方式。

        3、利用SQL參數化查詢。

        這三種方式中,SQL查詢方式速度明顯是最快的。SQL參數化查詢和自動方式非常接近,SQL參數化查詢比自動化方式略快一些。

        在我的計算機中,寫入10000條記錄,SQL查詢方式約為20秒,其它方式約為30秒。也就是說使用MDB數據庫,每秒最快寫入約500條記錄。

        我寫入的記錄數據量是很小的,如果記錄中存儲的數據量很大,速度還要慢。所以,使用數據庫僅僅適合與低速采集,對中高速采集是不可能實現的。

        LABVIEW的DSC工具包采用了通用數據庫,因為常用的掃描周期為100MS,這是沒有問題的。對于中高速采集,提供了TMDS存儲方式。即使采用TDMS方式,也必須在一定限度之內,畢竟最終的速度還是取決于硬件設備。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 芷江| 凤庆县| 大丰市| 华蓥市| 郓城县| 秦安县| 乌兰浩特市| 巍山| 渭源县| 潞城市| 开化县| 定南县| 马鞍山市| 类乌齐县| 拉孜县| 晋宁县| 金华市| 乌兰察布市| 廊坊市| 仙桃市| 盐山县| 屯昌县| 土默特右旗| 如皋市| 延川县| 宝清县| 沾化县| 丹寨县| 扶余县| 赤壁市| 眉山市| 红桥区| 金山区| 庆云县| 临桂县| 丹巴县| 宁明县| 清水县| 同德县| 个旧市| 盐亭县|