ora-24811提供写入的数据少于指定的数据_C++开源、高性能时序数据库pinusdb
PinusDB概述
隨著互聯網的發展,計算機硬件價格下降、體積小型化使得智能設備大量普及,例如:手環、共享單車、智能電表、環境監測設備、新能源汽車、汽車充電樁等等,這些設備在運營過程中會持續產生數據;針對這些數據的分析能為企業決策、產品升級、智能調度等提供了數據支撐,人類也將步入智能時代。由于智能設備數量巨大,這就對傳統數據處理方式提出了挑戰。
松果時序數據庫(以下也稱PinusDB)是一個開源的時間序列數據庫。以簡單、易用、高性能為目標,解決中小規模物聯網場景設備數據存儲,查詢。 松果時序數據庫服務僅包含大約3萬行C++代碼,雖然代碼量少但也提供了豐富的功能、較高的性能。松果時序數據庫針對物聯網智能設備數據特點研發的具備高壓縮比、高性能的時序數據庫。廣泛應用于物聯網設備、智慧城市、智慧物流、環境監測等數據處理。PinusDB針對傳感數據基于時序的特點使用特殊的方式處理、存儲。解決海量物聯網設備高頻率數據處理,經過特有的壓縮算法降低數據存儲空間90%以上,降低企業運維、管理成本。PinusDB具有簡單易用、功能強大、性能優越、安全穩定,輕松處理海量物聯網數據等特點。
松果時序數據庫支持常用的 bool, bigint, dtetime, double, string, blob 數據類型。
時序數據:持續產生的一系列數據。例如:監測某臺電梯時,每秒采集一次電梯狀態的值而產生的一系列數據。
PinusDB優勢
高壓縮比
針對時序數據的特點,采用獨特的壓縮算法,大大降低歷史數據存儲空間,一般能將數據存儲空間壓縮到原來的10%甚至更低。數據庫將歷史數據進行整理、壓縮,每個設備的數據連續存放, 查詢歷史數據時對磁盤進行順序讀取,極大提高查詢性能。提供real系列數據類型,極大提高對浮點數的壓縮率。
高性能
具備高效的讀寫能力,普通PC機寫入性能超過20萬條/秒,支持交互式查詢。在i3-7100, 8G 內存,1TB HDD windows server 2016 環境下,每條數據8個字段,達到每秒20萬條數據寫入。 內存中數據統計超過1500萬條每秒。根據設備及時間在千億級數據量下查詢歷史數據響應在100毫秒以下。
大容量
單表存儲千億級數據量。數據庫將每個表、每天的數據存儲為一個文件,單表能存儲千億級數據。 根據時間查詢數據時,僅僅查詢相關的文件,提高查詢性能。
數據安全
插入數據時先寫commit日志,每隔3秒或寫入達到2M時刷到磁盤。 系統異常宕機或斷電后從commit日志恢復數據,最多丟失3秒內或少于2M的數據。
穩定可靠
更新數據到數據文件時,采用DoubleWrite機制,避免寫入過程中異常宕機導致的數據頁損壞。
強大的歷史數據管理
數據庫將數據以天為單位存儲為一個個單獨的文件。并且,可以以天為單位對歷史數據進行刪除、附加、分離等操作。
簡單易用
簡單、開源,松果時序數據庫是代碼量最少的時序數據庫, 用戶可以在較短的時間內學習、理解所有的代碼,并定制化開發一些特殊的功能。基于類似關系庫表的數據模型,理解、使用更簡單。用戶使用類似標準SQL進行數據操作,數據篩選、統計更方便。
圖形管理工具PDBManager
PDBManager是松果時序數據庫的系統管理工具,用戶可以使用該工具便捷瀏覽松果時序數據庫的表、創建數據表、執行sql語句、保存sql語句以及保存查詢結果。管理工具主界面如下所示。
系統限制
- 單臺數據庫最多同時打開32個表
- 數據表名不能以sys_開頭
- 表名長度:小于48字節
- 字段名長度:小于48字節
- 用戶名長度:小于48字節
- 設備名長度:小于96字節
- 設備擴展屬性長度(sys_dev表expand字段):小于128字節
- 單條數據長度: 小于8KB
- 一個表最多包含860個字段
- 單次寫入最大記錄數:1000條
- 單次寫入最大報文長度:4MB
- 單次查詢最大記錄數:10000條
總結
以上是生活随笔為你收集整理的ora-24811提供写入的数据少于指定的数据_C++开源、高性能时序数据库pinusdb的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python单例模式数据库连接池_Pyt
- 下一篇: 4 谐波_技术文章—功率分析仪在IEC谐