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