国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

物聯(lián)網(wǎng)嵌入式數(shù)據(jù)庫的來龍去脈

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:嵌入式計(jì)算設(shè)計(jì) ? 2022-09-10 15:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雖然物聯(lián)網(wǎng)IoT) 的許多方面都已經(jīng)到位,但用于管理物聯(lián)網(wǎng)傳感器數(shù)據(jù)的數(shù)據(jù)庫仍然存在一些障礙。在與 hamsterdb 的 Christoph Rupp、ITTIA 的 Sasan Montaseri、McObject 的 Steve Graves 和 ScaleDB 的 Mike Hogan 的圓桌會(huì)議中,我們探討了當(dāng)前限制嵌入式數(shù)據(jù)庫、擴(kuò)展和保護(hù) IoT 數(shù)據(jù)庫的因素,以及用于管理和分析傳感器輸入的可用工具和技術(shù)來自連接的嵌入式設(shè)備的海洋。

當(dāng)前嵌入式數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng) (DBMS) 的瓶頸在哪里,尤其是與物聯(lián)網(wǎng)相關(guān)的瓶頸?

MONTASERI,ITTIA:嵌入式數(shù)據(jù)庫將根據(jù)其所在的系統(tǒng)類型具有不同的數(shù)據(jù)庫。我們將傳感器、移動(dòng)設(shè)備、物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備和嵌入式系統(tǒng)視為物聯(lián)網(wǎng)系統(tǒng)的重要組成部分,每一個(gè)都面臨著不同的數(shù)據(jù)管理挑戰(zhàn)。

對(duì)于傳感器而言,內(nèi)存和閃存介質(zhì)等有限資源是最重要的瓶頸,因?yàn)樗鼈兺ǔ?huì)產(chǎn)生源自單一來源的數(shù)據(jù)流。對(duì)于物聯(lián)網(wǎng)網(wǎng)關(guān),并發(fā)讀取訪問的寫入性能很重要,因?yàn)樵O(shè)備將從多個(gè)傳感器或類似設(shè)備收集數(shù)據(jù)。對(duì)于移動(dòng)設(shè)備,主要瓶頸是無連接時(shí)數(shù)據(jù)的可用性。對(duì)于嵌入式系統(tǒng),這些子系統(tǒng)的互操作性和可維護(hù)性非常重要。

GRAVES,McOBJECT:設(shè)備上嵌入式數(shù)據(jù)庫系統(tǒng)的障礙,在許多情況下,與其說是 DBMS 本身的障礙,不如說是嵌入式系統(tǒng)(設(shè)備)的限制。例如,雖然 McObject 的 eXtremeDB DBMS 是在 2000 年明確為嵌入式系統(tǒng)編寫的,重點(diǎn)是高效率和“占用空間小”,但它仍然需要至少 24 位內(nèi)存地址(24 位指針),實(shí)際上大約需要 1 MB 內(nèi)存。eXtremeDB 數(shù)據(jù)庫系統(tǒng)核心的代碼大小約為 150 KB,它至少需要 40 KB 的 RAM 用于數(shù)據(jù)庫字典和其他運(yùn)行時(shí)元數(shù)據(jù),例如事務(wù)緩沖區(qū)、連接/事務(wù)/對(duì)象句柄、等等然后你需要內(nèi)存來存儲(chǔ)數(shù)據(jù)本身,或者如果它是一個(gè)持久性數(shù)據(jù)庫,則需要緩存。

16 位系統(tǒng)根本無法為 DBMS (64 KB) 尋址足夠的內(nèi)存。盡管您可以將 DBMS 擠入該空間,但它不會(huì)為元數(shù)據(jù)、應(yīng)用程序代碼等留出空間。另一方面,一個(gè) 24 位指針可以尋址 16 MB——為 DBMS 和應(yīng)用程序提供了足夠的空間。

RUPP、hamsterdb:收集傳感器數(shù)據(jù)或其他數(shù)據(jù)大多需要存儲(chǔ),但不一定是數(shù)據(jù)庫。特別是處理能力低的設(shè)備會(huì)將其數(shù)據(jù)傳輸?shù)椒?wù)器進(jìn)行后處理和分析。瓶頸通常是用于將數(shù)據(jù)傳輸?shù)街醒敕?wù)器的 I/O 寫入性能或網(wǎng)絡(luò)吞吐量。提高 I/O 性能主要是金錢問題,因?yàn)楦玫脑O(shè)備成本更高。

但是,通常可以在不犧牲數(shù)據(jù)質(zhì)量的情況下應(yīng)用策略來減少數(shù)據(jù)量,例如每秒僅存儲(chǔ)一個(gè)平均值而不是許多離散值。此外,傳感器數(shù)據(jù)通常不會(huì)隨時(shí)間發(fā)生太大變化,因此可以很好地壓縮(圖 1,表 1)。整數(shù)壓縮不是 CPU 密集型的。即使是低成本的 CPU 也可以每秒壓縮數(shù)百萬個(gè)整數(shù),從而大大降低了存儲(chǔ)需求。通過一些創(chuàng)造力,通??梢詣?chuàng)建針對(duì)特定數(shù)據(jù)模式優(yōu)化的定制解決方案。

在流行的數(shù)據(jù)庫開發(fā)語言中,哪一種最適合物聯(lián)網(wǎng)中的嵌入式數(shù)據(jù)庫部署,為什么?

GRAVES:對(duì)于設(shè)備上的數(shù)據(jù)管理,SQL 可能不適合絕大多數(shù)用例。我們認(rèn)為 C/C++ 和具有快速原生 API 的 DBMS 是最合適的。對(duì)于具有足夠資源的嵌入式系統(tǒng),其中一臺(tái)嵌入式 Java 機(jī)器(例如 Aicas 的 JamaicaVM)可能是合適的。SQL 將過于占用資源。任何 SQL 實(shí)現(xiàn)的代碼大小都將比非 SQL 解決方案大得多——不要與“noSQL”混淆——并且對(duì)于任何給定的工作單元會(huì)消耗更多的 CPU 周期。

設(shè)備上的嵌入式數(shù)據(jù)庫系統(tǒng)將主要用于收集數(shù)據(jù)、基于該數(shù)據(jù)采取一些行動(dòng),并對(duì)數(shù)據(jù)進(jìn)行一些處理/操作。這些操作不需要也不會(huì)受益于 SQL 語言的健壯性和復(fù)雜性。設(shè)備不會(huì)執(zhí)行復(fù)雜的(當(dāng)然也不是臨時(shí)的)查詢,這些查詢涉及具有復(fù)雜過濾和排序的多個(gè)表。

另一方面,在設(shè)備的上游,用于收集、聚合和以其他方式處理物聯(lián)網(wǎng)生成的大量數(shù)據(jù)的 DBMS 肯定會(huì)受益于 SQL。

HOGAN,SCALEDB:對(duì)于后端系統(tǒng),即那些聚合和處理數(shù)據(jù)(分析、執(zhí)行觸發(fā)器等)的系統(tǒng),大部分挑戰(zhàn)是處理海量數(shù)據(jù),這與來自間歇性推文或發(fā)布的人類數(shù)據(jù)不同。

MySQL 使用 SQL。它適用于在線事務(wù)處理 (OLTP) 用例,主要用于 IoT 的后端——不是設(shè)備端,而是網(wǎng)關(guān)和后端。大多數(shù)公司最終都采用了多種技術(shù)組合,例如用于客戶/交易信息的 MySQL、用于快速提取設(shè)備數(shù)據(jù)的 NoSQL 以及用于分析設(shè)備數(shù)據(jù)的 Hadoop。我們的技術(shù)通過快速數(shù)據(jù)擴(kuò)展您的 MySQL 基礎(chǔ)架構(gòu),使您能夠消除 NoSQL 和 Hadoop 部分并專門使用 MySQL 來最大限度地減少您使用的專業(yè)知識(shí)、招聘和不同工具,并顯著降低成本。

RUPP:對(duì)于那些不需要支持 SQL 的數(shù)據(jù)庫的應(yīng)用程序,像 hamsterdb 這樣的鍵/值存儲(chǔ)的好處將很有吸引力:高性能、低資源要求。對(duì)于嵌入式 SQL 數(shù)據(jù)庫,SQLite 是最明顯的選擇。

當(dāng)前的嵌入式數(shù)據(jù)庫技術(shù)如何促進(jìn)傳感器輸入的存儲(chǔ)和分析,這些輸入可以從數(shù)百或數(shù)千擴(kuò)展到可能的數(shù)百萬?

GRAVES:管理物聯(lián)網(wǎng)中傳感器網(wǎng)絡(luò)產(chǎn)生的海量數(shù)據(jù)集有很多維度。如果 DBMS 要支持應(yīng)用程序的不同數(shù)據(jù)訪問模式,則必須支持多個(gè)數(shù)據(jù)庫索引。至少它應(yīng)該提供:

哈希索引,用于通過鍵(簡(jiǎn)單或復(fù)合)快速查找特定對(duì)象

用于模式匹配、范圍檢索和排序結(jié)果的B-tree 索引(B-tree 可以針對(duì)內(nèi)存數(shù)據(jù)存儲(chǔ)進(jìn)行優(yōu)化)

地理空間數(shù)據(jù)的 R 樹索引

PATRICIA Trie用于網(wǎng)絡(luò)通信/電信系統(tǒng)的 IP 地址和電話號(hào)碼索引

“模糊搜索”用例的Trigram 索引

可能導(dǎo)致它們?cè)诖髷?shù)據(jù)規(guī)模上陷入困境的 DBMS 的一個(gè)特征是索引樹的深度。這可以通過使用哈希索引來緩解。在 eXtremeDB 中,我們還修改了 B 樹算法,以使樹比傳統(tǒng)的 B 樹更淺。

一些嵌入式數(shù)據(jù)庫系統(tǒng)(如 SQLite)是單任務(wù)的,因此無法利用多核,這在嵌入式系統(tǒng)中變得越來越普遍。理想情況下,DBMS 將是具有樂觀并發(fā)模型的多任務(wù)處理,允許嵌入式系統(tǒng)開發(fā)人員充分利用目標(biāo)系統(tǒng)的資源。

在某些情況下,從事傳感器數(shù)據(jù)融合的嵌入式系統(tǒng)必須優(yōu)先處理指示某些數(shù)據(jù)到達(dá)的中斷。在 DBMS 中,在運(yùn)行時(shí)確定事務(wù)優(yōu)先級(jí)的能力可以滿足這一要求。缺少這樣的功能可能意味著丟失數(shù)據(jù),例如當(dāng)一個(gè)傳感器數(shù)據(jù)單元在另一個(gè)傳感器數(shù)據(jù)到達(dá)之前沒有被抓取時(shí)。

RUPP:可能必須將昂貴的操作(如分析查詢)卸載到服務(wù)器上。對(duì)于收集數(shù)據(jù)和簡(jiǎn)單查詢,開發(fā)人員可以求助于鍵/值存儲(chǔ),這是一種精簡(jiǎn)的、類似 NoSQL 的數(shù)據(jù)庫方法。一些鍵/值存儲(chǔ)可作為嵌入式庫使用,這避免了客戶端/服務(wù)器架構(gòu)的通信開銷。這些通常還提供各種配置選項(xiàng)以針對(duì)特定用例進(jìn)行優(yōu)化。

我通常建議在服務(wù)器上執(zhí)行后處理。后處理通常會(huì)根據(jù)產(chǎn)品演變或業(yè)務(wù)需求頻繁更改,因此需要定期更新軟件。在現(xiàn)場(chǎng)將更新部署到 IoT 設(shè)備比部署到由 ISV 直接控制的單個(gè)服務(wù)器要脆弱得多。如果傳感器數(shù)據(jù)太大而無法傳輸?shù)椒?wù)器,那么設(shè)備通??梢栽诓粻奚鼣?shù)據(jù)質(zhì)量的情況下執(zhí)行非常簡(jiǎn)單的合并策略,例如每秒只發(fā)送一個(gè)值而不是多個(gè)值。此外,通常可以有效地壓縮數(shù)據(jù)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2576

    文章

    55069

    瀏覽量

    791527
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    190

    文章

    4397

    瀏覽量

    208637
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是嵌入式操作系統(tǒng)?

    嵌入式設(shè)備; LiteOS:華為開源,主打輕量級(jí)和聯(lián)網(wǎng)場(chǎng)景,支持華為云對(duì)接。 六、總結(jié):嵌入式開發(fā)者什么時(shí)候需要用 RTOS? 單任務(wù)、簡(jiǎn)單功能(比如一個(gè) LED 閃爍、一個(gè)傳
    發(fā)表于 12-09 10:33

    嵌入式需要掌握哪些核心技能?

    接口是80%崗位的必備技能,工業(yè)協(xié)議需求集中于特定行業(yè)。 在AI、大數(shù)據(jù)席卷的當(dāng)下,嵌入式技術(shù)依然穩(wěn)居制造業(yè)、聯(lián)網(wǎng)、汽車電子等領(lǐng)域的核心地位。
    發(fā)表于 10-21 16:25

    學(xué)習(xí)聯(lián)網(wǎng)可以做什么工作?

    健康、智能制造等領(lǐng)域。以下是一些常見的職業(yè)方向: 聯(lián)網(wǎng)工程師:從事物聯(lián)網(wǎng)系統(tǒng)的設(shè)計(jì)、開發(fā)、測(cè)試、維護(hù)和升級(jí)等工作,包括傳感器、無線通信、云計(jì)算、大數(shù)據(jù)等技術(shù)的應(yīng)用。   
    發(fā)表于 10-11 16:40

    邊緣計(jì)算與嵌入式系統(tǒng):聯(lián)網(wǎng)發(fā)展的新動(dòng)力

    引言 隨著聯(lián)網(wǎng)設(shè)備數(shù)量的持續(xù)增長(zhǎng),數(shù)據(jù)處理需求呈現(xiàn)指數(shù)級(jí)上升。傳統(tǒng)的云計(jì)算模式在面對(duì)實(shí)時(shí)性、帶寬與安全性要求時(shí)逐漸顯得不足。在這種背景下, 邊緣計(jì)算與嵌入式系統(tǒng)的結(jié)合 ,正在為
    的頭像 發(fā)表于 09-05 16:32 ?1006次閱讀

    Java 在聯(lián)網(wǎng)嵌入式系統(tǒng)中的應(yīng)用前景與挑戰(zhàn)

    引言 隨著聯(lián)網(wǎng)嵌入式技術(shù)的快速發(fā)展,設(shè)備端的軟件開發(fā)需求不斷增加。傳統(tǒng)上,嵌入式設(shè)備多使用 C、C++ 進(jìn)行開發(fā),但近年來,Java 逐漸成為
    的頭像 發(fā)表于 09-04 14:49 ?996次閱讀

    請(qǐng)問什么是聯(lián)網(wǎng)?

    什么是聯(lián)網(wǎng)?
    發(fā)表于 08-07 06:45

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復(fù)案例

    Oracle數(shù)據(jù)庫故障: 某公司一臺(tái)服務(wù)器上部署Oracle數(shù)據(jù)庫。服務(wù)器意外斷電導(dǎo)致數(shù)據(jù)庫報(bào)錯(cuò),報(bào)錯(cuò)內(nèi)容為“system01.dbf需要更多的恢復(fù)來保持一致性”。該Oracle數(shù)據(jù)庫
    的頭像 發(fā)表于 07-24 11:12 ?655次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle<b class='flag-5'>數(shù)據(jù)庫</b>故障的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例

    MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)操作系統(tǒng)為Windows Server的虛擬機(jī)上部署MongoDB數(shù)據(jù)庫。 MongoDB數(shù)據(jù)庫故障: 工作人員在MongoDB服務(wù)仍
    的頭像 發(fā)表于 07-01 11:13 ?646次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—MongoDB<b class='flag-5'>數(shù)據(jù)庫</b>文件丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?

    SQL Server數(shù)據(jù)庫故障: SQL Server數(shù)據(jù)庫被加密,無法使用。 數(shù)據(jù)庫MDF、LDF、log日志文件名字被篡改。
    的頭像 發(fā)表于 06-25 13:54 ?691次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>被加密如何恢復(fù)<b class='flag-5'>數(shù)據(jù)</b>?

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    隨著聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開發(fā)成為熱門技能之一。以下將為初學(xué)者提供一份詳細(xì)的嵌入式開發(fā)入門指南,涵蓋學(xué)習(xí)路徑、必備工具、推薦資源等內(nèi)容。 1.
    發(fā)表于 05-15 09:29

    嵌入式軟件行業(yè)增長(zhǎng)驅(qū)動(dòng)因素

    嵌入式軟件在聯(lián)網(wǎng)應(yīng)用中至關(guān)重要,因?yàn)樗芾碓O(shè)備操作、控制傳感器、支持連接并確保數(shù)據(jù)安全。例如,在智能家居中,恒溫器、安全攝像頭和燈光等設(shè)備使用嵌入
    的頭像 發(fā)表于 05-09 11:26 ?821次閱讀

    分布存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例

    分布存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境: 16臺(tái)某品牌R730xd服務(wù)器節(jié)點(diǎn),每臺(tái)服務(wù)器節(jié)點(diǎn)上有數(shù)臺(tái)虛擬機(jī)。 虛擬機(jī)上部署Hbase和Hive數(shù)據(jù)庫。 分布存儲(chǔ)故障:
    的頭像 發(fā)表于 04-17 11:05 ?730次閱讀

    不用編程不用聯(lián)網(wǎng),PLC和儀表直接對(duì)SQL接數(shù)據(jù)庫,有異常時(shí)還可先將數(shù)據(jù)緩存

    不用PLC編程也不用聯(lián)網(wǎng),還不用電腦,采用IGT-DSER智能網(wǎng)關(guān)實(shí)現(xiàn)PLC和儀表直接對(duì)SQL接數(shù)據(jù)庫。 跟服務(wù)端通訊有異常時(shí)還可以先將數(shù)據(jù)暫存,待故障解除后自動(dòng)重新上報(bào)到數(shù)據(jù)庫;也可
    發(fā)表于 04-12 10:47

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫文件拷貝后服務(wù)無法啟動(dòng)的數(shù)據(jù)恢復(fù)

    MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)Windows Server操作系統(tǒng)虛擬機(jī)上部署MongoDB數(shù)據(jù)庫。 MongoDB數(shù)據(jù)庫故障: 管理員在未關(guān)閉MongoDB服務(wù)的
    的頭像 發(fā)表于 04-09 11:34 ?876次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)——MongoDB<b class='flag-5'>數(shù)據(jù)庫</b>文件拷貝后服務(wù)無法啟動(dòng)的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)

    嵌入式去哪個(gè)城市好?

    的重鎮(zhèn),近年來也在積極發(fā)展嵌入式技術(shù)。阿里巴巴等互聯(lián)網(wǎng)巨頭在這里扎根,推動(dòng)了智能家居、聯(lián)網(wǎng)等領(lǐng)域的發(fā)展。杭州的嵌入式開發(fā)融合了大
    發(fā)表于 04-02 10:12