CINXE.COM

Insights Archives - ObjectBox

<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="pingback" href="https://objectbox.io/wordpress/xmlrpc.php" /> <script type="text/javascript"> document.documentElement.className = 'js'; </script> <meta name='robots' content='noindex, follow' /> <!-- This site is optimized with the Yoast SEO plugin v23.7 - https://yoast.com/wordpress/plugins/seo/ --> <title>Insights Archives - ObjectBox</title> <meta name="description" content="ObjectBox is a super fast database and synchronization solution for Mobile and IoT devices. Read our blogs to learn more about IoT Insights!" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Insights Archives - ObjectBox" /> <meta property="og:description" content="ObjectBox is a super fast database and synchronization solution for Mobile and IoT devices. Read our blogs to learn more about IoT Insights!" /> <meta property="og:url" content="https://objectbox.io/category/insights/" /> <meta property="og:site_name" content="ObjectBox" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@objectbox_io" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://objectbox.io/category/insights/","url":"https://objectbox.io/category/insights/","name":"Insights Archives - ObjectBox","isPartOf":{"@id":"https://objectbox.io/#website"},"primaryImageOfPage":{"@id":"https://objectbox.io/category/insights/#primaryimage"},"image":{"@id":"https://objectbox.io/category/insights/#primaryimage"},"thumbnailUrl":"https://objectbox.io/wordpress/wp-content/uploads/2024/11/2024-Healthcare-digitization-AI-EdgeComputing-1.jpg","description":"ObjectBox is a super fast database and synchronization solution for Mobile and IoT devices. Read our blogs to learn more about IoT Insights!","breadcrumb":{"@id":"https://objectbox.io/category/insights/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://objectbox.io/category/insights/#primaryimage","url":"https://objectbox.io/wordpress/wp-content/uploads/2024/11/2024-Healthcare-digitization-AI-EdgeComputing-1.jpg","contentUrl":"https://objectbox.io/wordpress/wp-content/uploads/2024/11/2024-Healthcare-digitization-AI-EdgeComputing-1.jpg","width":2000,"height":1158,"caption":"2024-Healthcare-digitization-AI-EdgeComputing"},{"@type":"BreadcrumbList","@id":"https://objectbox.io/category/insights/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ObjectBox","item":"https://objectbox.io/"},{"@type":"ListItem","position":2,"name":"Insights"}]},{"@type":"WebSite","@id":"https://objectbox.io/#website","url":"https://objectbox.io/","name":"ObjectBox","description":"Fast on-Device database with vector search for Mobike, IoT &amp; other embedded device","publisher":{"@id":"https://objectbox.io/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://objectbox.io/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://objectbox.io/#organization","name":"ObjectBox","url":"https://objectbox.io/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://objectbox.io/#/schema/logo/image/","url":"https://objectbox.io/wordpress/wp-content/uploads/2021/06/objectbox-logo.png","contentUrl":"https://objectbox.io/wordpress/wp-content/uploads/2021/06/objectbox-logo.png","width":559,"height":186,"caption":"ObjectBox"},"image":{"@id":"https://objectbox.io/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/objectboxTeam/","https://x.com/objectbox_io","https://www.instagram.com/objectbox_io/","https://www.linkedin.com/company/objectbox","https://www.youtube.com/channel/UCLs3F3Lhh8pjC66WZIopJ6Q"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//js.hs-scripts.com' /> <link rel="alternate" type="application/rss+xml" title="ObjectBox &raquo; Feed" href="https://objectbox.io/feed/" /> <link rel="alternate" type="application/rss+xml" title="ObjectBox &raquo; Comments Feed" href="https://objectbox.io/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="ObjectBox &raquo; Insights Category Feed" href="https://objectbox.io/category/insights/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/objectbox.io\/wordpress\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.5.5"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <meta content="ObjectBox Divi v.1.0.1" name="generator"/><link rel='stylesheet' id='validate-engine-css-css' href='https://objectbox.io/wordpress/wp-content/plugins/wysija-newsletters/css/validationEngine.jquery.css?ver=2.22' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://objectbox.io/wordpress/wp-includes/css/dist/block-library/style.min.css?ver=6.5.5' type='text/css' media='all' /> <style id='wp-block-library-theme-inline-css' type='text/css'> .wp-block-audio figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio figcaption{color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed figcaption{color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}.wp-block-image figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-image figcaption{color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table figcaption{color:#ffffffa6}.wp-block-video figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video figcaption{color:#ffffffa6}.wp-block-video{margin:0 0 1em}.wp-block-template-part.has-background{margin-bottom:0;margin-top:0;padding:1.25em 2.375em} </style> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}body { margin: 0;--wp--style--global--content-size: 823px;--wp--style--global--wide-size: 1080px; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}.wp-element-button, .wp-block-button__link{background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='cookie-notice-front-css' href='https://objectbox.io/wordpress/wp-content/plugins/cookie-notice/css/front.min.css?ver=2.4.18' type='text/css' media='all' /> <link rel='stylesheet' id='dvmd-tm-public-module-style-css' href='https://objectbox.io/wordpress/wp-content/plugins/divi-modules-table-maker/extensions/styles/public-module-style.css?ver=3.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='woocommerce-layout-css' href='https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=9.3.3' type='text/css' media='all' /> <link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=9.3.3' type='text/css' media='only screen and (max-width: 768px)' /> <link rel='stylesheet' id='woocommerce-general-css' href='https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=9.3.3' type='text/css' media='all' /> <style id='woocommerce-inline-inline-css' type='text/css'> .woocommerce form .form-row .required { visibility: visible; } </style> <link rel='stylesheet' id='divi-torque-lite-modules-style-css' href='https://objectbox.io/wordpress/wp-content/plugins/addons-for-divi/assets/css/modules-style.css?ver=4.0.5' type='text/css' media='all' /> <link rel='stylesheet' id='divi-torque-lite-magnific-popup-css' href='https://objectbox.io/wordpress/wp-content/plugins/addons-for-divi/assets/libs/magnific-popup/magnific-popup.min.css?ver=4.0.5' type='text/css' media='all' /> <link rel='stylesheet' id='divi-torque-lite-frontend-css' href='https://objectbox.io/wordpress/wp-content/plugins/addons-for-divi/assets/css/frontend.css?ver=4.0.5' type='text/css' media='all' /> <link rel='stylesheet' id='divi-modules-table-maker-styles-css' href='https://objectbox.io/wordpress/wp-content/plugins/divi-modules-table-maker/extensions/divi-4/styles/style.min.css?ver=3.1.2' type='text/css' media='all' /> <link rel='stylesheet' id='divi-style-parent-css' href='https://objectbox.io/wordpress/wp-content/themes/Divi/style-static.min.css?ver=4.22.0' type='text/css' media='all' /> <link rel='stylesheet' id='divi-style-css' href='https://objectbox.io/wordpress/wp-content/themes/obx-divi-child/style.css?ver=4.22.0' type='text/css' media='all' /> <style id='divi-style-inline-css' type='text/css'> picture#logo { display: inherit; } picture#logo source, picture#logo img { width: auto; max-height: 45%; vertical-align: middle; } @media (min-width: 981px) { .et_vertical_nav #main-header picture#logo source, .et_vertical_nav #main-header picture#logo img { margin-bottom: 28px; } } </style> <link rel='stylesheet' id='select2-css' href='https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/css/select2.css?ver=9.3.3' type='text/css' media='all' /> <script type="text/javascript" id="cookie-notice-front-js-before"> /* <![CDATA[ */ var cnArgs = {"ajaxUrl":"https:\/\/objectbox.io\/wordpress\/wp-admin\/admin-ajax.php","nonce":"82c597aaac","hideEffect":"none","position":"top","onScroll":true,"onScrollOffset":500,"onClick":true,"cookieName":"cookie_notice_accepted","cookieTime":31536000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":true,"revokeCookies":false,"revokeCookiesOpt":"automatic"}; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/cookie-notice/js/front.min.js?ver=2.4.18" id="cookie-notice-front-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.9.3.3" id="jquery-blockui-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="wc-add-to-cart-js-extra"> /* <![CDATA[ */ var wc_add_to_cart_params = {"ajax_url":"\/wordpress\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https:\/\/objectbox.io\/?page_id=37328","is_cart":"","cart_redirect_after_add":"no"}; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=9.3.3" id="wc-add-to-cart-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.9.3.3" id="js-cookie-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" id="woocommerce-js-extra"> /* <![CDATA[ */ var woocommerce_params = {"ajax_url":"\/wordpress\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%"}; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=9.3.3" id="woocommerce-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/js/selectWoo/selectWoo.full.min.js?ver=1.0.9-wc.9.3.3" id="selectWoo-js" defer="defer" data-wp-strategy="defer"></script> <link rel="https://api.w.org/" href="https://objectbox.io/wp-json/" /><link rel="alternate" type="application/json" href="https://objectbox.io/wp-json/wp/v2/categories/125" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://objectbox.io/wordpress/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.5.5" /> <meta name="generator" content="WooCommerce 9.3.3" /> <style>.dbcs-clipboard-button { position: absolute; right: 1em; margin-top: 0.7em; font-family: 'ETmodules' !important; font-size: 16pt; opacity: 0.4; cursor: pointer; } .dbcs-clipboard-button:before { content: '\69'; } .dbcs-clipboard-button:hover { opacity: 1; } .dbcs-clipboard-button.dbcs-copied-to-clipboard { color: green; opacity: 1; } .dbcs-clipboard-button.dbcs-copied-to-clipboard:before { content: '\4e'; } .dbcs-clipboard-enabled .hljs-table td.hljs-line { padding-right: 55px; } .dbcs-clipboard-enabled .dbcs-clipboard-button { opacity: 1; background: rgba(240, 240, 240, 0.9) !important; padding: 7px; right: 0.35em; margin-top: 0.35em; border-radius: 4px } .dbcs-clipboard-enabled .dbcs-clipboard-button:before { opacity: 0.8; } .dbcs-clipboard-enabled .dbcs-clipboard-button:hover:before { opacity: 1; }</style><style> .et_pb_dmb_code_snippet pre code:before, #et_builder_outer_content .et_pb_dmb_code_snippet pre code:before{ font-family: monospace; } .et_pb_dmb_code_snippet pre code table.hljs-table td.hljs-line-number, #et_builder_outer_content .et_pb_dmb_code_snippet pre code table.hljs-table td.hljs-line-number { user-select: none; text-align: right; white-space: nowrap; vertical-align: top; } .et_pb_dmb_code_snippet pre code:not(.show_linenums) table.hljs-table td.hljs-line-number, #et_builder_outer_content .et_pb_dmb_code_snippet pre code:not(.show_linenums) table.hljs-table td.hljs-line-number, .et_pb_dmb_code_snippet pre code:not(.show_linenums) table.hljs-table col.hljs-line-numbers, #et_builder_outer_content .et_pb_dmb_code_snippet pre code:not(.show_linenums) table.hljs-table col.hljs-line-numbers { display: none; } </style> <style> .et_pb_dmb_code_snippet code.dbcs-wrap-lines .hljs-line * { white-space: pre-wrap; overflow-wrap: anywhere; } </style> <style> .et_pb_dmb_code_snippet { visibility: hidden; } </style> <!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.1.66--> <script class="hsq-set-content-id" data-content-id="listing-page"> var _hsq = _hsq || []; _hsq.push(["setContentType", "listing-page"]); </script> <!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> <script type="text/javascript"> (function(url){ if(/(?:Chrome\/26\.0\.1410\.63 Safari\/537\.31|WordfenceTestMonBot)/.test(navigator.userAgent)){ return; } var addEvent = function(evt, handler) { if (window.addEventListener) { document.addEventListener(evt, handler, false); } else if (window.attachEvent) { document.attachEvent('on' + evt, handler); } }; var removeEvent = function(evt, handler) { if (window.removeEventListener) { document.removeEventListener(evt, handler, false); } else if (window.detachEvent) { document.detachEvent('on' + evt, handler); } }; var evts = 'contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop keydown keypress keyup mousedown mousemove mouseout mouseover mouseup mousewheel scroll'.split(' '); var logHuman = function() { if (window.wfLogHumanRan) { return; } window.wfLogHumanRan = true; var wfscr = document.createElement('script'); wfscr.type = 'text/javascript'; wfscr.async = true; wfscr.src = url + '&r=' + Math.random(); (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(wfscr); for (var i = 0; i < evts.length; i++) { removeEvent(evts[i], logHuman); } }; for (var i = 0; i < evts.length; i++) { addEvent(evts[i], logHuman); } })('//objectbox.io/?wordfence_lh=1&hid=61733D776D7608F8719A28E9808FF06F'); </script><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><style type="text/css" id="tve_global_variables">:root{--tcb-color-0:rgb(125, 220, 125);--tcb-color-0-h:120;--tcb-color-0-s:57%;--tcb-color-0-l:67%;--tcb-color-0-a:1;--tcb-gradient-0:linear-gradient(54deg, rgb(230, 25, 85) 0%, rgb(245, 150, 45) 64%, rgb(249, 229, 5) 100%, var(--tcb-color-0) 100%);--tcb-background-author-image:url(https://secure.gravatar.com/avatar/9c42c6517fbe803222baa3cb9f4c2144?s=256&d=mm&r=g);--tcb-background-user-image:url();--tcb-background-featured-image-thumbnail:url(https://objectbox.io/wordpress/wp-content/uploads/2024/11/2024-Healthcare-digitization-AI-EdgeComputing-1.jpg);}</style> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> <style type="text/css" id="custom-background-css"> body.custom-background { background-color: #f7f7f7; } </style> <script id='nitro-telemetry-meta' nitro-exclude>window.NPTelemetryMetadata={missReason: (!window.NITROPACK_STATE ? 'request type not allowed' : 'hit'),pageType: 'category',isEligibleForOptimization: false,}</script><script id='nitro-generic' nitro-exclude>(()=>{window.NitroPack=window.NitroPack||{coreVersion:"na",isCounted:!1};let e=document.createElement("script");if(e.src="https://nitroscripts.com/JNiKLBzGPsfbQJqUQoZqIbUrxBklWopT",e.async=!0,e.id="nitro-script",document.head.appendChild(e),!window.NitroPack.isCounted){window.NitroPack.isCounted=!0;let t=()=>{navigator.sendBeacon("https://to.getnitropack.com/p",JSON.stringify({siteId:"JNiKLBzGPsfbQJqUQoZqIbUrxBklWopT",url:window.location.href,isOptimized:!!window.IS_NITROPACK,coreVersion:"na",missReason:window.NPTelemetryMetadata?.missReason||"",pageType:window.NPTelemetryMetadata?.pageType||"",isEligibleForOptimization:!!window.NPTelemetryMetadata?.isEligibleForOptimization}))};(()=>{let e=()=>new Promise(e=>{"complete"===document.readyState?e():window.addEventListener("load",e)}),i=()=>new Promise(e=>{document.prerendering?document.addEventListener("prerenderingchange",e,{once:!0}):e()}),a=async()=>{await i(),await e(),t()};a()})(),window.addEventListener("pageshow",e=>{if(e.persisted){let i=document.prerendering||self.performance?.getEntriesByType?.("navigation")[0]?.activationStart>0;"visible"!==document.visibilityState||i||t()}})}})();</script><!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-68353717-3"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-68353717-3'); gtag('config', 'G-PNBER16ZJB'); </script> <!-- GitHub Buttons. --> <!-- <script async defer src="https://buttons.github.io/buttons.js"></script> --><style id='wp-fonts-local' type='text/css'> @font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;} @font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');} </style> <style type="text/css" id="thrive-default-styles"></style><link rel="icon" href="https://objectbox.io/wordpress/wp-content/uploads/2022/11/cropped-OB-square-transparent-logo-teal-48x48-1-32x32.png" sizes="32x32" /> <link rel="icon" href="https://objectbox.io/wordpress/wp-content/uploads/2022/11/cropped-OB-square-transparent-logo-teal-48x48-1-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://objectbox.io/wordpress/wp-content/uploads/2022/11/cropped-OB-square-transparent-logo-teal-48x48-1-180x180.png" /> <meta name="msapplication-TileImage" content="https://objectbox.io/wordpress/wp-content/uploads/2022/11/cropped-OB-square-transparent-logo-teal-48x48-1-270x270.png" /> <link rel="stylesheet" id="et-divi-customizer-global-cached-inline-styles" href="https://objectbox.io/wordpress/wp-content/et-cache/global/et-divi-customizer-global.min.css?ver=1730962523" /></head> <body class="archive category category-insights category-125 custom-background theme-Divi et-tb-has-template et-tb-has-header cookies-not-set woocommerce-no-js et_button_no_icon et_pb_button_helper_class et_pb_footer_columns3 et_cover_background windows et_pb_gutters3 et_pb_pagebuilder_layout et_right_sidebar et_divi_theme et-db"> <div id="page-container"> <div id="et-boc" class="et-boc"> <header class="et-l et-l--header"> <div class="et_builder_inner_content et_pb_gutters3"><div class="et_pb_with_border et_pb_section et_pb_section_0_tb_header et_pb_sticky_module et_pb_with_background et_section_regular et_pb_section--with-menu" > <div class="et_pb_row et_pb_row_0_tb_header et_pb_row--with-menu"> <div class="et_pb_column et_pb_column_3_4 et_pb_column_0_tb_header et_pb_css_mix_blend_mode_passthrough et_pb_column--with-menu"> <div class="et_pb_module et_pb_code et_pb_code_0_tb_header"> <div class="et_pb_code_inner"><style> .dfh-2 .et_mobile_menu li:not(:last-child) a, .dfh-2 .nav li li:not(:last-child), .dfh-2 .et-menu-nav li.mega-menu>ul>li>a:first-child, .dfh-2 .et-menu-nav li.mega-menu ul li ul li:not(:last-child) a { border-bottom: 1px solid rgb(255,255,255,0.2) !important; } @media screen and (min-width: 981px) { .dfh-2 .sub-menu:before { color: #ffffff; } } </style></div> </div><div class="et_pb_module et_pb_code et_pb_code_1_tb_header"> <div class="et_pb_code_inner"><script> (function($) { function dfh_collapse_menu() { var ParentMenuItem = $('.dfh-2 .et_mobile_menu .menu-item-has-children > a'); ParentMenuItem.off('click').click(function() { $(this).attr('href', '#/'); $(this).parent().children().children().toggleClass('dfh-show-menu-items'); $(this).toggleClass('dfh-menu-switched-icon'); }); } $(window).load(function() { setTimeout(function() { dfh_collapse_menu(); }, 700); }); })(jQuery); </script> <style> .dfh-2 .et_mobile_menu .menu-item-has-children > a:after { content: '\50'; display: block !important; font-family: 'ETmodules'; font-size: 16px; font-weight: normal; position: absolute; right: 10px; top: 13px; } .dfh-2 .et_mobile_menu .menu-item-has-children > .dfh-menu-switched-icon:after { content: '\4f'; } .dfh-2 .et_mobile_menu .menu-item-has-children > a { position: relative; } .dfh-2 .et_mobile_menu .menu-item-has-children .sub-menu li { display: none; } .dfh-2 .et_mobile_menu .menu-item-has-children .sub-menu .dfh-show-menu-items { display: block; } .dfh-2 .nav li li { padding: 0 !important; } .dfh-2 .et_pb_menu .et_mobile_menu, .dfh-2 .et_mobile_menu { padding: 0 !important; border-width: 2px; border-radius: 5px; } .dfh-2 .et_pb_menu .et_mobile_menu a, .dfh-2 .et_mobile_menu a { padding: 12px 20px !important; } .dfh-2.et_pb_menu .et-menu-nav li.mega-menu ul.sub-menu { border-width: 2px !important; border-radius: 5px !important; padding: 10px 20px !important; width: 100% !important; } .dfh-2 .nav li.mega-menu li { border-bottom: none !important; } .et-db #et-boc .et-l .dfh-2 .et-menu-nav li.mega-menu li>a { width: 140px !important; } .dfh-2.et_pb_menu .et-menu-nav li.mega-menu ul.sub-menu a { padding: 12px 0 !important; } @media screen and (min-width: 981px) { .dfh-2 .et-menu > .menu-item-has-children > .sub-menu:before { font-family: ETmodules; content: '\42'; position: absolute; right: 20px; top: -17px; font-size: 30px; } .dfh-2 .et-menu > .menu-item-has-children.mega-menu > .sub-menu:before { content: ''; } .dfh-2 .et-menu .sub-menu .menu-item-has-children>a:first-child:after { content: "\35" !important; } .et-db #et-boc .et-l .dfh-2.et_pb_menu .et-menu-nav li ul.sub-menu li ul.sub-menu { left: 200px !important; top: 0; } .et-db #et-boc .et-l .dfh-2.et_pb_menu .et-menu-nav li.mega-menu ul.sub-menu li ul.sub-menu { left: 0 !important; padding: 0 !important; } } @media screen and (max-width: 980px) { .dfh-2 .et_pb_menu__wrap { margin-top: -8px; } } </style></div> </div><div class="et_pb_with_border et_pb_module et_pb_menu et_pb_menu_0_tb_header dfh-2 et_pb_bg_layout_light et_pb_text_align_left et_dropdown_animation_fade et_pb_menu--with-logo et_pb_menu--style-left_aligned"> <div class="et_pb_menu_inner_container clearfix"> <div class="et_pb_menu__logo-wrap"> <div class="et_pb_menu__logo"> <a href="https://objectbox.io/" ><img decoding="async" width="500" height="120" src="https://objectbox.io/wordpress/wp-content/uploads/2024/09/logo-white-500pxf.png" alt="" class="wp-image-259569" data-et-multi-view="{&quot;schema&quot;:{&quot;attrs&quot;:{&quot;desktop&quot;:{&quot;src&quot;:&quot;https:\/\/objectbox.io\/wordpress\/wp-content\/uploads\/2024\/09\/logo-white-500pxf.png&quot;,&quot;alt&quot;:&quot;&quot;,&quot;class&quot;:&quot;wp-image-259569&quot;},&quot;tablet&quot;:{&quot;src&quot;:&quot;https:\/\/objectbox.io\/wordpress\/wp-content\/uploads\/2021\/01\/logo-white-500px-300x72.png&quot;}}},&quot;slug&quot;:&quot;et_pb_menu&quot;,&quot;hover_selector&quot;:&quot;.et_pb_menu_0_tb_header .et_pb_menu__logo-wrap .et_pb_menu__logo img&quot;}" /></a> </div> </div> <div class="et_pb_menu__wrap"> <div class="et_pb_menu__menu"> <nav class="et-menu-nav"><ul id="menu-main-menu" class="et-menu nav"><li class="first-level et_pb_menu_page_id-35279 menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-35279"><a>Product</a> <ul class="sub-menu"> <li class="et_pb_menu_page_id-257334 menu-item menu-item-type-post_type menu-item-object-page menu-item-257919"><a href="https://objectbox.io/vector-database-for-ondevice-ai/">The vector database for on-device AI</a></li> <li class="second-level et_pb_menu_page_id-33019 menu-item menu-item-type-post_type menu-item-object-page menu-item-33433"><a href="https://objectbox.io/sync/">Data Sync</a></li> <li class="second-level et_pb_menu_page_id-223067 menu-item menu-item-type-post_type menu-item-object-page menu-item-223155"><a title="Embedded Database for Embedded Devices" href="https://objectbox.io/embedded-database/">Embedded Database</a></li> <li class="second-level et_pb_menu_page_id-35148 menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-35277"><a href="https://objectbox.io/mobile-database/">Mobile Database</a> <ul class="sub-menu"> <li class="et_pb_menu_page_id-222066 menu-item menu-item-type-post_type menu-item-object-page menu-item-222378"><a href="https://objectbox.io/swift-database-for-ios/">Swift Database for iOS</a></li> <li class="et_pb_menu_page_id-223156 menu-item menu-item-type-post_type menu-item-object-page menu-item-223274"><a title="Android Database" href="https://objectbox.io/android-database/">Android Database</a></li> <li class="et_pb_menu_page_id-223479 menu-item menu-item-type-post_type menu-item-object-page menu-item-223868"><a href="https://objectbox.io/flutter-database/">Flutter Database</a></li> </ul> </li> <li class="et_pb_menu_page_id-258495 menu-item menu-item-type-post_type menu-item-object-page menu-item-258707"><a href="https://objectbox.io/time-series-database/">Time Series DB</a></li> <li class="second-level et_pb_menu_page_id-34014 menu-item menu-item-type-post_type menu-item-object-page menu-item-34399"><a href="https://objectbox.io/iot-edge-computing-database-decentralized-data-flows/">IoT DB for the edge</a></li> <li class="second-level et_pb_menu_page_id-35961 menu-item menu-item-type-post_type menu-item-object-page menu-item-41668"><a href="https://objectbox.io/edgex/">ObjectBox EdgeX</a></li> </ul> </li> <li class="first-level et_pb_menu_page_id-39185 menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-39185"><a>Solutions</a> <ul class="sub-menu"> <li class="second-level et_pb_menu_page_id-260370 menu-item menu-item-type-post_type menu-item-object-page menu-item-260694"><a href="https://objectbox.io/connected-car-data-storage-and-sync/">Connected Cars</a></li> <li class="second-level et_pb_menu_page_id-38910 menu-item menu-item-type-post_type menu-item-object-page menu-item-39178"><a href="https://objectbox.io/iiot-edge-computing/">Industrial IoT</a></li> <li class="second-level et_pb_menu_page_id-49453 menu-item menu-item-type-post_type menu-item-object-page menu-item-49867"><a href="https://objectbox.io/energy-edge-computing/">Energy Industry</a></li> <li class="second-level et_pb_menu_page_id-38644 menu-item menu-item-type-post_type menu-item-object-page menu-item-39005"><a href="https://objectbox.io/smart-mobility/">Smart Mobility</a></li> <li class="second-level et_pb_menu_page_id-46718 menu-item menu-item-type-post_type menu-item-object-page menu-item-48012"><a href="https://objectbox.io/retail-edge-computing/">Retail Services</a></li> <li class="second-level et_pb_menu_page_id-50045 menu-item menu-item-type-post_type menu-item-object-page menu-item-50291"><a href="https://objectbox.io/games/">Games</a></li> <li class="second-level et_pb_menu_page_id-34759 menu-item menu-item-type-post_type menu-item-object-page menu-item-35893"><a href="https://objectbox.io/iot-edge-computing-database-decentralized-data-flows/iot-use-cases-edge-computing/">IoT Use Cases</a></li> </ul> </li> <li class="first-level et_pb_menu_page_id-28602 menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-28602"><a>Developers</a> <ul class="sub-menu"> <li class="second-level et_pb_menu_page_id-35049 menu-item menu-item-type-post_type menu-item-object-page menu-item-35212"><a href="https://objectbox.io/offline-first-mobile-database/">Overview</a></li> <li class="second-level et_pb_menu_page_id-53043 menu-item menu-item-type-custom menu-item-object-custom menu-item-53043"><a href="https://sync.objectbox.io/">Sync Docs</a></li> <li class="second-level et_pb_menu_page_id-35273 menu-item menu-item-type-custom menu-item-object-custom menu-item-35273"><a href="https://docs.objectbox.io/">Java Docs</a></li> <li class="second-level et_pb_menu_page_id-35275 menu-item menu-item-type-custom menu-item-object-custom menu-item-35275"><a href="https://cpp.objectbox.io/">C / C++ Docs</a></li> <li class="second-level et_pb_menu_page_id-35364 menu-item menu-item-type-custom menu-item-object-custom menu-item-35364"><a href="https://golang.objectbox.io/">Go Docs</a></li> <li class="second-level et_pb_menu_page_id-35281 menu-item menu-item-type-custom menu-item-object-custom menu-item-35281"><a href="https://docs.objectbox.io/kotlin-support">Kotlin Docs</a></li> <li class="second-level et_pb_menu_page_id-35274 menu-item menu-item-type-custom menu-item-object-custom menu-item-35274"><a href="https://swift.objectbox.io/">Swift Docs</a></li> <li class="second-level et_pb_menu_page_id-50071 menu-item menu-item-type-custom menu-item-object-custom menu-item-50071"><a href="https://github.com/objectbox/objectbox-dart">Flutter / Dart</a></li> <li class="second-level et_pb_menu_page_id-50463 menu-item menu-item-type-post_type menu-item-object-page menu-item-50484"><a href="https://objectbox.io/offline-docs-pdf-download/">Offline Docs / PDF Download</a></li> <li class="second-level et_pb_menu_page_id-30804 menu-item menu-item-type-post_type menu-item-object-page menu-item-30829"><a href="https://objectbox.io/faq/">FAQ</a></li> </ul> </li> <li class="first-level et_pb_menu_page_id-33340 menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-33736"><a href="https://objectbox.io/about-us/">Company</a> <ul class="sub-menu"> <li class="second-level et_pb_menu_page_id-33340 menu-item menu-item-type-post_type menu-item-object-page menu-item-33737"><a href="https://objectbox.io/about-us/">About Us</a></li> <li class="second-level et_pb_menu_page_id-32135 menu-item menu-item-type-post_type menu-item-object-page menu-item-32157"><a href="https://objectbox.io/jobs/">Jobs</a></li> <li class="second-level et_pb_menu_page_id-35211 menu-item menu-item-type-post_type menu-item-object-page menu-item-35268"><a href="https://objectbox.io/events/">Events</a></li> <li class="second-level et_pb_menu_page_id-35703 menu-item menu-item-type-post_type menu-item-object-page menu-item-35730"><a href="https://objectbox.io/iot-mobile-insights-learnings-research-studies/">Insights</a></li> <li class="et_pb_menu_page_id-50886 menu-item menu-item-type-post_type menu-item-object-page menu-item-223175"><a href="https://objectbox.io/software-we-love/">Software we 🤍</a></li> <li class="et_pb_menu_page_id-257704 menu-item menu-item-type-post_type menu-item-object-page menu-item-257890"><a href="https://objectbox.io/contact-us/">Contact us</a></li> </ul> </li> <li class="first-level et_pb_menu_page_id-31231 menu-item menu-item-type-post_type menu-item-object-page menu-item-31319"><a href="https://objectbox.io/blog/">Blog</a></li> <li class="et_pb_menu_page_id-259820 menu-item menu-item-type-post_type menu-item-object-page menu-item-260029"><a href="https://objectbox.io/mongodb/"><font color="#17A6A6">MongoDB Connector</font></a></li> </ul></nav> </div> <div class="et_mobile_nav_menu"> <div class="mobile_nav closed"> <span class="mobile_menu_bar"></span> </div> </div> </div> </div> </div> </div><div class="et_pb_column et_pb_column_1_4 et_pb_column_1_tb_header et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_button_module_wrapper et_pb_button_0_tb_header_wrapper et_pb_button_alignment_center et_pb_module "> <a class="et_pb_button et_pb_button_0_tb_header et_pb_bg_layout_dark" href="https://github.com/objectbox/" target="_blank" data-icon="&#xf09b;">45.8k</a> </div><div class="et_pb_button_module_wrapper et_pb_button_1_tb_header_wrapper et_pb_button_alignment_center et_pb_module "> <a class="et_pb_button et_pb_button_1_tb_header et_pb_bg_layout_dark" href="https://objectbox.io/offline-first-mobile-database/">Get started</a> </div> </div> </div> </div> </div> </header> <div id="et-main-area"> <div id="main-content"> <div class="container"> <div id="content-area" class="clearfix"> <div id="left-area"> <article id="post-260848" class="et_pb_post post-260848 post type-post status-publish format-standard has-post-thumbnail hentry category-case-study category-edge-computing category-insights category-iot tag-edge-computing tag-edge-database tag-healthcare tag-sync"> <a class="entry-featured-image-url" href="https://objectbox.io/iot-edge-computing-and-digitalization-in-healthcare/"> <img src="https://objectbox.io/wordpress/wp-content/uploads/2024/11/2024-Healthcare-digitization-AI-EdgeComputing-1-1080x675.jpg" alt="IoT, Edge Computing, and Digitalization in Healthcare" class="" width="1080" height="675" /> </a> <h2 class="entry-title"><a href="https://objectbox.io/iot-edge-computing-and-digitalization-in-healthcare/">IoT, Edge Computing, and Digitalization in Healthcare</a></h2> <p class="post-meta"> by <span class="author vcard"><a href="https://objectbox.io/author/anastasia/" title="Posts by Anastasia" rel="author">Anastasia</a></span> | <span class="published">Nov 22, 2024</span> | <a href="https://objectbox.io/category/case-study/" rel="category tag">Case Study</a>, <a href="https://objectbox.io/category/edge-computing/" rel="category tag">Edge Computing</a>, <a href="https://objectbox.io/category/insights/" rel="category tag">Insights</a>, <a href="https://objectbox.io/category/iot/" rel="category tag">IoT</a></p><div class="et_pb_section et_pb_section_0 et_section_regular" > <div class="et_pb_row et_pb_row_0"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_0 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_0 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">The healthcare industry is experiencing an </span><a href="https://www.sciencedirect.com/science/article/pii/S2414644724000034#:~:text=The%20healthcare%20industry%20generates%20approximately,it%20available%20for%20scientific%20discovery."><span style="font-weight: 400;">unprecedented surge in data generation, responsible for approximately 30% of the world’s total data volume</span></a><span style="font-weight: 400;">. This vast and fast-growing amount of health data is the primary force behind the digital transformation of healthcare. Only through the adoption of advanced technologies can healthcare providers manage, analyze, and secure this information. While COVID-19 accelerated this shift, contributing to the explosion of health data, the ongoing demand for real-time patient insights, personalized treatment, and improved operational efficiency continues to drive the sector toward digitalization and AI. </span><span style="font-weight: 400;">Simultaneously, growing data privacy concerns, increasing costs, and heavier regulatory requirements are challenging the use of cloud computing to manage this data. </span><a href="https://objectbox.io/why-edge-computing-is-more-relevant-in-2021-than-ever/"><span style="font-weight: 400;">A megashift to Edge Computing</span></a><span style="font-weight: 400;"> and </span><a href="https://objectbox.io/on-device-vector-databases-and-edge-ai/"><span style="font-weight: 400;">Edge AI</span></a><span style="font-weight: 400;"> is addressing these challenges, enabling a faster, safer, and more reliable digital healthcare infrastructure.</span></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_1 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2>The digital healthcare market 2024 and beyond, a high-speed revolution</h2> <p><span style="font-weight: 400;">Prior to COVID, </span><a href="https://www.accenture.com/us-en/insights/health/leaders-make-recent-digital-health-gains-last"><span style="font-weight: 400;">growth in digital health adoption stalled</span></a><span style="font-weight: 400;">. However, digitalization in the healthcare industry has sky-rocketed since the start of the pandemic. Reflecting this market turnaround, </span><span style="font-weight: 400;">followed by the rise of advanced digital tools like AI, recent years have been </span><a href="https://www.privateequityinternational.com/three-key-trends-in-healthcare/"><span style="font-weight: 400;">record-breaking for investments in healthcare companies</span></a><span style="font-weight: 400;">. A trend that will continue in the next years, as analysts predict rapid growth across digital healthcare market sectors:</span></p></div> </div><div class="et_pb_module et_pb_image et_pb_image_0"> <span class="et_pb_image_wrap "><img decoding="async" width="3661" height="1871" src="https://objectbox.io/wordpress/wp-content/uploads/2024/11/2024_11_21_Healthcare_market.png" alt="Healthcare market overview" title="2024_11_21_Healthcare_market" class="wp-image-260850" /></span> </div><div class="et_pb_module et_pb_text et_pb_text_2 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2>Drivers of growth and change in digital healthcare</h2> <h3></h3> <p>&nbsp;</p></div> </div> </div> </div><div class="et_pb_row et_pb_row_1"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_1 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_3 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3>Digital Healthcare Growth Driver 1: Growing Medical IoT Device Adoption</h3> <p><span style="font-weight: 400;">There will be a projected </span><a href="https://iot-analytics.com/number-connected-iot-devices/"><span style="font-weight: 400;">40 billion IoT devices by 2030</span></a><span style="font-weight: 400;">.</span> <span style="font-weight: 400;">IoMT devices already accounted for </span><a href="https://mobidev.biz/blog/technology-trends-healthcare-digital-transformation"><span style="font-weight: 400;">30% of the entire IoT device market in 2020</span></a><span style="font-weight: 400;">. Internet of Medical Things (IoMT) are hardware devices designed to process, collect, and/or transmit health</span><span style="font-weight: 400;">&#8211;</span><span style="font-weight: 400;">related data via a network. </span><a href="https://www.computerworld.com/article/3529427/how-iot-is-becoming-the-pulse-of-healthcare.html"><span style="font-weight: 400;">According to Gartner</span></a><span style="font-weight: 400;">, 79% of healthcare providers are already using IoT in their processes, i.e. remote health monitoring via wearables, </span><a href="https://science.sciencemag.org/content/360/6391/915"><span style="font-weight: 400;">ingestible sensors</span></a><span style="font-weight: 400;">, </span><a href="http://emag.medicalexpo.com/disinfection-robots-against-covid-19/"><span style="font-weight: 400;">disinfection robots</span></a><span style="font-weight: 400;">, or </span><a href="https://www.theverge.com/2019/12/13/21020811/fda-closed-loop-insulin-system-software-diabetes-tandemcontrol-iq"><span style="font-weight: 400;">closed-loop insulin delivery systems</span></a><span style="font-weight: 400;">.</span> <span style="font-weight: 400;">IoMT devices increase safety and efficiency in healthcare, and future technical applications, like smart ambulances or augmented reality glasses that assist during surgery, are limitless.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_2"> <div class="et_pb_column et_pb_column_2_3 et_pb_column_2 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_testimonial et_pb_testimonial_0 clearfix et_pb_text_align_center et_pb_bg_layout_dark et_pb_icon_off et_pb_testimonial_no_image"> <div class="et_pb_testimonial_description"> <div class="et_pb_testimonial_description_inner"><div class="et_pb_testimonial_content"><p><b>IoMT devices accounted for 30% of the IoT device market</b></p></div></div> <p class="et_pb_testimonial_meta"></p> </div> </div> </div><div class="et_pb_column et_pb_column_1_3 et_pb_column_3 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_image et_pb_image_1"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-3" class="wp-image-222852"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-3.png.webp"/> <img decoding="async" width="230" height="279" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-3.png" alt="health-care-edge-computing"/> </picture> </span> </div> </div> </div><div class="et_pb_row et_pb_row_3"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_4 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_4 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3>Digital Healthcare Growth Driver 2: The Explosion of Health Data</h3> <p><span style="font-weight: 400;">Growing IoMT adoption is subsequently driving a rapid increase in the amount of collected health data. </span><a href="https://www.rbccm.com/en/gib/healthcare/episode/the_healthcare_data_explosion"><span style="font-weight: 400;">According to the RBC study</span></a><span style="font-weight: 400;">, the healthcare industry is now responsible for approximately 30% of the world’s total data volume</span><span style="font-weight: 400;">. </span><span style="font-weight: 400;">By 2025, healthcare data is </span><a href="https://www.seagate.com/files/www-content/our-story/trends/files/idc-seagate-dataage-whitepaper.pdf"><span style="font-weight: 400;">expected to continue growing at a 36% CAGR</span></a><span style="font-weight: 400;">, outpacing</span><span style="font-weight: 400;"> data volumes from sectors like manufacturing, financial services, and media. </span><span style="font-weight: 400;">Big health data sets are being used to </span><a href="https://www.nature.com/articles/s41437-020-0303-2"><span style="font-weight: 400;">revolutionize healthcare</span></a><span style="font-weight: 400;">, bringing new insights into fields like oncology, and improving patient experience, care, and diagnosis. </span><a href="https://journalofbigdata.springeropen.com/articles/10.1186/s40537-019-0217-0"><span style="font-weight: 400;">According to the Journal of Big Data</span></a><span style="font-weight: 400;">: “taken together, big data will facilitate healthcare by introducing prediction of epidemics (in relation to population health), providing early warnings of disease conditions, and helping in the discovery of novel biomarkers and intelligent therapeutic intervention strategies for an improved quality of life.”</span><span style="font-weight: 400;"> In fact, </span><span style="font-weight: 400;">the healthcare analytics market is </span><a href="https://www.marketsandmarkets.com/Market-Reports/iot-medical-device-market-15629287.html"><span style="font-weight: 400;">projected to reach $129.7 billion by 2028</span></a><span style="font-weight: 400;">, growing at a 23.5% CAGR​. This growth is driven by the need for real-time data processing, personalized medicine, and predictive analytics to manage chronic conditions and optimize hospital operations.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_4"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_5 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_2"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-4" class="wp-image-222851"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-4-300x242.png.webp"/> <img decoding="async" width="300" height="242" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-4-300x242.png" alt="health-care-edge-computing"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_6 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_testimonial et_pb_testimonial_1 clearfix et_pb_text_align_center et_pb_bg_layout_dark et_pb_icon_off et_pb_testimonial_no_image"> <div class="et_pb_testimonial_description"> <div class="et_pb_testimonial_description_inner"><div class="et_pb_testimonial_content"><p><b>Healthcare data occupies ~30% of the world’s total data volume</b></p></div></div> <p class="et_pb_testimonial_meta"></p> </div> </div> </div> </div><div class="et_pb_row et_pb_row_5"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_7 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_5 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3>Digital Healthcare Growth Driver 3: Artificial Intelligence</h3> <p><span style="font-weight: 400;">The increase in healthcare data opens up new opportunities and challenges to apply advanced technologies like big data analytics and </span><b>artificial intelligence (AI)</b><span style="font-weight: 400;"> to improve healthcare delivery, patient outcomes, and operational efficiency. For instance, AI is being used to analyze medical imaging data, identify patterns in electronic health records, and predict patient outcomes, contributing to improved patient care. By 2026, AI is </span><a href="https://www.accenture.com/au-en/insights/health/artificial-intelligence-healthcare"><span style="font-weight: 400;">projected to save the global healthcare industry over $150 billion annually</span></a><span style="font-weight: 400;">, by answering “20 percent of unmet clinical demand.” </span></p> <p><span style="font-weight: 400;">Generative AI, which includes </span><b>Large Language Models (LLMs)</b><span style="font-weight: 400;"> such as GPT-4, is playing a crucial role in this transformation. According to the </span><a href="https://www.mckinsey.com/industries/healthcare/our-insights/generative-ai-in-healthcare-adoption-trends-and-whats-next"><span style="font-weight: 400;">survey from McKinsey</span></a><span style="font-weight: 400;">, 70% of surveyed healthcare organizations are either currently testing or actively using generative AI tools for both clinical and administrative applications​. This is unsurprising, as </span><a href="https://zipdo.co/ai-in-healthcare-statistics/"><span style="font-weight: 400;">LLM Chatbots can reduce waiting times by 80% in healthcare facilities</span></a><span style="font-weight: 400;">. In diagnostics, LLMs are being applied to interpret electronic health records and assist with predictive analytics, </span><a href="https://zipdo.co/ai-in-healthcare-statistics/"><span style="font-weight: 400;">leading to a reduction in hospital readmissions by up to 22%</span></a><span style="font-weight: 400;">. Additionally, LLMs have helped </span><a href="https://zipdo.co/ai-in-healthcare-statistics/"><span style="font-weight: 400;">improve medication adherence rates by 60%</span></a><span style="font-weight: 400;">, demonstrating their impact on patient care quality​. </span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_6"> <div class="et_pb_column et_pb_column_2_3 et_pb_column_8 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_testimonial et_pb_testimonial_2 clearfix et_pb_text_align_center et_pb_bg_layout_dark et_pb_icon_off et_pb_testimonial_no_image"> <div class="et_pb_testimonial_description"> <div class="et_pb_testimonial_description_inner"><div class="et_pb_testimonial_content"><p><b>70% of healthcare organizations plan or use AI</b></p></div></div> <p class="et_pb_testimonial_meta"></p> </div> </div> </div><div class="et_pb_column et_pb_column_1_3 et_pb_column_9 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_image et_pb_image_3"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-5" class="wp-image-222850"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-5-300x185.png.webp"/> <img decoding="async" width="300" height="185" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-5-300x185.png" alt="health-care-edge-computing"/> </picture> </span> </div> </div> </div><div class="et_pb_row et_pb_row_7"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_10 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_6 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3>Digital Healthcare Growth Driver 4: Artificial Intelligence</h3> <p><span style="font-weight: 400;">With the rise of </span><b>IoMT</b><span style="font-weight: 400;"> and the boost in healthcare data,</span> <a href="https://objectbox.io/why-do-we-need-edge-computing-for-a-sustainable-future/"><b>Edge Computing</b></a><span style="font-weight: 400;"> is becoming a key driver of healthcare digitalization. </span><a href="https://www.grandviewresearch.com/industry-analysis/internet-of-medical-things-iomt-market-report"><span style="font-weight: 400;">The majority of IoMT devices (55.3</span><b> %</b><span style="font-weight: 400;">) currently operate on-premise rather than in the cloud</span></a><span style="font-weight: 400;">, ensuring faster, more secure real-time data processing. This shift to Edge Computing enhances data privacy and reduces latency, which is critical in life-critical medical applications. Additionally, the development of</span> <a href="https://objectbox.io/the-rise-of-small-language-models-2/"><b>Small Language Models</b></a><b> (SLMs)</b><span style="font-weight: 400;"> for </span><a href="https://objectbox.io/on-device-vector-databases-and-edge-ai/"><b>on-device AI</b></a><span style="font-weight: 400;"> (Edge AI) allows healthcare providers to deploy AI-powered solutions directly on medical devices. This helps with tasks like remote monitoring and diagnostics without the need for cloud connectivity, which is particularly beneficial in environments with limited internet access​. </span></p> <p><span style="font-weight: 400;">As IoMT continues to evolve, Edge Computing will play an essential role in supporting healthcare&#8217;s increasing demand for real-time data processing. By 2025, it is projected that </span><a href="https://www.technologyreview.com/2021/06/10/1026038/transforming-health-care-at-the-edge/"><b>75% of the healthcare data </b><span style="font-weight: 400;">will be generated at the Edge</span></a><span style="font-weight: 400;">, further driving the adoption of these technologies across the industry​.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_8"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_11 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_4"> <span class="et_pb_image_wrap "><img decoding="async" width="300" height="300" src="https://objectbox.io/wordpress/wp-content/uploads/2024/11/AI-Health-Icon-300x300.png" alt="AI-Health-Icon" title="AI-Health-Icon" class="wp-image-260891" /></span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_12 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_testimonial et_pb_testimonial_3 clearfix et_pb_text_align_center et_pb_bg_layout_dark et_pb_icon_off et_pb_testimonial_no_image"> <div class="et_pb_testimonial_description"> <div class="et_pb_testimonial_description_inner"><div class="et_pb_testimonial_content"><p><b>75% of the healthcare  data will be generated at the Edge in 2025</b></p></div></div> <p class="et_pb_testimonial_meta"></p> </div> </div> </div> </div><div class="et_pb_row et_pb_row_9"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_13 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_7 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3>Digital Healthcare Growth Driver 5: Underlying Social Megatrends</h3> <p><span style="font-weight: 400;">The global population is growing; global life expectancy is rising. Accordingly, by 2030 the world needs more energy, more food, </span><span style="font-weight: 400;">and</span><span style="font-weight: 400;"> more water. Explosive population growth in some areas versus declines in others contributes to shifts in economic power, resource allocation, societal habits, and norms. Many Western populations are aging rapidly. E.g. in America, the number of people 65+ is expected to nearly double to 72.1 million by 2034. Because the population is shrinking at the same time, elder care is a growing challenge and </span><a href="https://www.pwc.com/gx/en/government-public-services/assets/five-megatrends-implications.pdf"><span style="font-weight: 400;">researchers are looking to robots to solve it</span></a><span style="font-weight: 400;">. </span></p> <p><span style="font-weight: 400;">Health megatrends focus not only on the prevention of disease, but also on the perception of wellness, and new forms of living and working. Over </span><span style="font-weight: 400;">this</span><span style="font-weight: 400;"> decade more resources will be spent on health and longevity, leading to artificially and technologically enhanced human capabilities. </span><a href="https://www.pwc.com/gx/en/government-public-services/assets/five-megatrends-implications.pdf"><span style="font-weight: 400;">More lifestyle-related disorders and diseases are expected to emerge in the future</span></a><span style="font-weight: 400;">. </span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_10"> <div class="et_pb_column et_pb_column_2_3 et_pb_column_14 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_testimonial et_pb_testimonial_4 clearfix et_pb_text_align_center et_pb_bg_layout_dark et_pb_icon_off et_pb_testimonial_no_image"> <div class="et_pb_testimonial_description"> <div class="et_pb_testimonial_description_inner"><div class="et_pb_testimonial_content"><p>A focus on health and longevity will<br />lead to artificial &amp; tech-enhanced<br />human capabilities</p></div></div> <p class="et_pb_testimonial_meta"></p> </div> </div> </div><div class="et_pb_column et_pb_column_1_3 et_pb_column_15 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_image et_pb_image_5"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-6" class="wp-image-222849"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-6.png.webp"/> <img decoding="async" width="290" height="283" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-6.png" alt="health-care-edge-computing"/> </picture> </span> </div> </div> </div><div class="et_pb_row et_pb_row_11"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_16 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_8 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2>The Challenges of Healthtech</h2> <p>Along with more data, more devices, and more opportunities also comes more responsibility and more costs for healthcare providers.</p></div> </div> </div> </div><div class="et_pb_row et_pb_row_12"> <div class="et_pb_column et_pb_column_1_4 et_pb_column_17 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_6"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-7" class="wp-image-222848"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-7.png.webp"/> <img decoding="async" width="131" height="193" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-7.png" alt="health-care-edge-computing"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_3_4 et_pb_column_18 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_9 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><strong>Data Volume and Availability</strong> With the growing number of digital healthcare and medical devices, a dazzling volume of health data is created and collected across many different channels. <span style="font-weight: 400;">It will be </span><a href="https://www2.stardust-testing.com/en/the-digital-transformation-trends-and-challenges-in-healthcare"><span style="font-weight: 400;">vital for the healthcare industry</span></a><span style="font-weight: 400;"> to reliably synchronize and combine data across devices and channels. </span> Due to the sheer volume, reliable collection and analysis of this data is a major challenge. After it’s been processed, data needs to be available on demand, i.e. in emergency situations that require reliable, fast, available data.</p></div> </div> </div> </div><div class="et_pb_row et_pb_row_13"> <div class="et_pb_column et_pb_column_1_4 et_pb_column_19 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_7"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-8" class="wp-image-222847"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-8.png.webp"/> <img decoding="async" width="188" height="201" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-8.png" alt="health-care-edge-computing"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_3_4 et_pb_column_20 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_10 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><strong>Reliability, Privacy, and Data Security</strong> <span style="font-weight: 400;">are extremely important in health </span><span style="font-weight: 400;">technology; </span><a href="https://newsroom.accenture.com/news/2020/healthcare-organizations-must-transform-digital-experiences-between-people-and-technology-to-lead-the-future-of-care-finds-research-from-accenture"><span style="font-weight: 400;">70% of healthcare consumers are concerned about data privacy</span></a><span style="font-weight: 400;">. Data use is often governed by increasingly </span><a href="https://www.lexology.com/library/detail.aspx?g=99b83b76-3f2f-4b23-a5c3-30ad576af369"><span style="font-weight: 400;">strict national regulations</span></a><span style="font-weight: 400;">, i.e. HIPAA (USA) and/or GDPR (Europe). With the </span><a href="https://www.medicaleconomics.com/view/cyberattack-threat-to-health-care-providers-on-the-rise"><span style="font-weight: 400;">number of cyber-attacks in the healthcare industry on the rise</span></a><span style="font-weight: 400;">, healthcare professionals must be even more diligent about the storage and processing of data. In addition, healthtech must be extremely well vetted; failures can cost lives – typical “banana products”, which ripen with the customers, are a no-go.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_14"> <div class="et_pb_column et_pb_column_1_4 et_pb_column_21 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_8"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-9" class="wp-image-222846"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-9.png.webp"/> <img decoding="async" width="171" height="170" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-9.png" alt="health-care-edge-computing"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_3_4 et_pb_column_22 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_11 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><strong>IT Costs</strong> Medical devices contribute a large portion to healthcare budgets. However as data volumes grow, data costs will also become a relevant cost point. Sending all health data to the cloud to be stored and processed is not only slow and insecure, it is also extremely costly. To curb mobile network and cloud costs, much health data can be stored and processed at the edge, on local devices, with only necessary data being synced to a cloud or central server. By building resilient data architecture now, healthcare providers (e.g. hospitals, clinics, research centers) can avoid future costs and headaches.</p></div> </div> </div> </div><div class="et_pb_row et_pb_row_15"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_23 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_12 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2>Edge Computing is Integral to Data-driven Healthcare Ecosystems</h2> <p>With big data volumes, industries like healthcare need to seek out resilient information architectures to accommodate growing numbers of data and devices. To build resilient and secure digital infrastructure, healthcare providers will need to utilize both cloud computing and edge computing models, exploiting the strengths of both systems.</p> <h4 style="text-align: center;"></h4> <h4 style="text-align: center;"><strong></strong></h4> <h4 style="text-align: center;"><strong>Cloud &amp; Edge: What’s the Difference?</strong></h4></div> </div> </div> </div><div class="et_pb_row et_pb_row_16"> <div class="et_pb_column et_pb_column_1_2 et_pb_column_24 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_13 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><strong>Cloud Computing</strong> information is sent to a centralized data center, to be stored, processed and sent back to the edge. This causes latency and a higher risk of data breaches. Centralized data is useful for large-scale data analysis and the distribution of data between i.e. hospitals and doctors’ offices.</p></div> </div> </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_25 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_14 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><strong><a href="https://objectbox.io/what-is-edge-computing/">Edge Computing</a> Data</strong> is stored and processed on or near the device it was created on. Edge Computing works without an internet connection, and thus is reliable and robust in any scenario. It is ideal for time-sensitive data (real-time), and improved data privacy and security.</p></div> </div> </div> </div><div class="et_pb_row et_pb_row_17"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_26 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_image et_pb_image_9"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-10" class="wp-image-222845"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-10.png.webp"/> <img decoding="async" width="1360" height="741" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-10.png" alt="health-care-edge-computing"/> </picture> </span> </div><div class="et_pb_module et_pb_text et_pb_text_15 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2>Edge Computing contributes to resilient and secure healthcare data systems</h2></div> </div> </div> </div><div class="et_pb_row et_pb_row_18"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_27 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_image et_pb_image_10"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-11" class="wp-image-222844"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-11.png.webp"/> <img decoding="async" width="1332" height="621" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-11.png" alt="health-care-edge-computing"/> </picture> </span> </div><div class="et_pb_module et_pb_text et_pb_text_16 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2>Transforming Healthcare with Edge Computing</h2> <h3>Use Case: Secure and Up to Date Digital Record Keeping in Doctors Offices</h3> <p>For private doctors&#8217; offices, embracing digitalization comes with different hurdles than larger healthcare providers. Often, offices do not keep a dedicated IT professional on staff, and must find digital solutions that serve their needs, while allowing them to comply with ever-increasing data regulations. As an industry used to legislative challenges, GPs know that sensitive patient data must be handled with care.</p> <p>Solution providers serving private doctors&#8217; offices are using <a href="https://objectbox.io/what-is-an-edge-database-and-why-do-you-need-one/">edge databases</a> to help keep patient data secure. An edge database allows private GPs to collect and store digital data locally. In newer practice setups, doctors use tablets, like iPads, throughout their practice to collect and track patient data, take notes and improve flexibility. This patient data should not be sent or stored in a central cloud server as this increases the risk of data breaches and opens up regulatory challenges. In a cloud-centered setup, the doctor also always needs to rely on a constant internet connection being available, making this also a matter of data availability</p></div> </div><div class="et_pb_module et_pb_image et_pb_image_11"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-12" class="wp-image-222843"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-12.png.webp"/> <img decoding="async" width="1303" height="517" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-12.png" alt="health-care-edge-computing"/> </picture> </span> </div><div class="et_pb_module et_pb_text et_pb_text_17 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p>Accordingly, the patient data is stored locally, on the iPads, accessible only by the doctor treating the patient. Some of the data is <a href="https://objectbox.io/what-is-data-synchronization-how-to-keep-data-in-sync/">synchronized</a> to a local, in-office computer at the front desk for billing and administration. Other data is only synchronized for backup purposes and encrypted. Such a setup also allows synchronizing data between iPads, enabling doctors to share data in an instant.</p></div> </div> </div> </div><div class="et_pb_row et_pb_row_19"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_28 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_18 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2>Use Case: Connected Ambulances &#8211; Real-Time Edge Data from Home to Hospital</h2></div> </div><div class="et_pb_module et_pb_image et_pb_image_12"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-13" class="wp-image-222842"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-13.png.webp"/> <img decoding="async" width="1346" height="595" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-13.png" alt="health-care-edge-computing"/> </picture> </span> </div><div class="et_pb_module et_pb_text et_pb_text_19 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p>B<span style="font-weight: 400;">etween an incidence location and the hospital, a lot can happen. What if everything that happened in the ambulance was reliably and securely tracked and shared with the hospital, seamlessly? </span><span style="font-weight: 400;">There are already </span><a href="https://www.vodafone.co.uk/business/5g-for-business/5g-customer-stories/connected-ambulance"><span style="font-weight: 400;">trials using 5G technology to stream real-time data to hospitals</span></a><span style="font-weight: 400;">, allowing ambulance medics to </span><a href="https://www.digitalhealth.net/2019/04/london-ambulance-access-patient-data/"><span style="font-weight: 400;">access patient data while in transit</span></a><span style="font-weight: 400;">. Looking to the future, Edge Computing will enable digital healthcare applications to function in </span><span style="font-weight: 400;">real-time </span><span style="font-weight: 400;">and reliably anywhere and anytime, e.g. a moving ambulance, in the tunnel, or a remote area, enabling ambulance teams and doctors to give the best treatment instantly / on-site, while using available bandwidth and networks when available to seamlessly synchronize the relevant information to the relevant healthcare units, e.g. the next hospital. This will decrease friction, enhance operational processes, and improve time to treatment.</span></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_20 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2>Digital Healthcare: Key Take-Aways</h2> <p>Digital healthcare is a fast-growing industry; more data and devices alongside new tech are empowering rapid advances. Finding ways to utilize growing healthcare data, while ensuring data privacy, security and availability are key challenges ahead for healthcare providers. The healthcare industry must find the right mix of technologies to manage this data, utilizing cloud for global data exchange and big data analytics, while embracing Edge Computing for it’s speed, security, and resilience.</p></div> </div> </div> </div><div class="et_pb_row et_pb_row_20"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_29 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_13"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-6" class="wp-image-222849"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-6.png.webp"/> <img decoding="async" width="290" height="283" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-6.png" alt="health-care-edge-computing"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_30 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_21 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><a href="https://news.crunchbase.com/news/for-health-tech-startups-data-is-their-lifeline-now-more-than-ever/"><span style="font-weight: 400;">Underutilized data plays a major role in health-tech innovation</span></a><span style="font-weight: 400;">, data is the lifeline of future healthcare offerings; however, there is still much work to be done to improve the collection, management, and analysis of this data.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_21"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_31 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_14"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-5" class="wp-image-222850"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-5-300x185.png.webp"/> <img decoding="async" width="300" height="185" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-5-300x185.png" alt="health-care-edge-computing"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_32 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_22 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p>It’s all about data availability. Either in emergency situations, or simply to provide a smooth patient experience, data needs to be fast, reliable, and available: <a href="/sync">when you need it where you need it</a>.</p></div> </div> </div> </div><div class="et_pb_row et_pb_row_22"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_33 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_15"> <span class="et_pb_image_wrap "><picture decoding="async" title="health-care-4" class="wp-image-222851"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-4-300x242.png.webp"/> <img decoding="async" width="300" height="242" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/health-care-4-300x242.png" alt="health-care-edge-computing"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_34 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_23 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p>Edge computing alongside other developing technologies like 5G or Artificial Intelligence will empower a new and powerful digital healthcare ecosystem.</p></div> </div> </div> </div><div class="et_pb_row et_pb_row_23"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_35 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_24 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p>ObjectBox provides edge data software, to empower scalable and resilient digital innovation on the edge in healthcare, automotive, and manufacturing. ObjectBox’ edge database and data synchronization solution is 10x faster than any alternative, and empowers applications<br />that respond in real-time (low-latency), work offline without a connection to the cloud, reduce energy needs, keep data secure, and lower mobile network and cloud costs.</p></div> </div><div class="et_pb_button_module_wrapper et_pb_button_0_wrapper et_pb_button_alignment_center et_pb_module "> <a class="et_pb_button et_pb_button_0 et_pb_bg_layout_light" href="/contact" target="_blank">Get in touch to learn more about ObjectBox&#039; Edge Technology</a> </div> </div> </div><div class="et_pb_row et_pb_row_24"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_36 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_25 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p>Sources</p> <ol> <li><span style="font-weight: 400;"> </span><a href="https://www.marketsandmarkets.com/Market-Reports/iot-healthcare-market-160082804.html"><span style="font-weight: 400;">https://www.marketsandmarkets.com/Market-Reports/iot-healthcare-market-160082804.html</span></a></li> <li><span style="font-weight: 400;"> </span><a href="https://www.marketsandmarkets.com/Market-Reports/artificial-intelligence-healthcare-market-54679303.html"><span style="font-weight: 400;">https://www.marketsandmarkets.com/Market-Reports/artificial-intelligence-healthcare-market-54679303.html</span></a></li> <li><span style="font-weight: 400;"> </span><a href="https://www.grandviewresearch.com/press-release/global-mhealth-app-market"><span style="font-weight: 400;">https://www.grandviewresearch.com/press-release/global-mhealth-app-market</span></a></li> <li><span style="font-weight: 400;"> </span><a href="https://www.grandviewresearch.com/industry-analysis/wearable-medical-devices-market"><span style="font-weight: 400;">https://www.grandviewresearch.com/industry-analysis/wearable-medical-devices-market</span></a></li> <li><a href="https://www.fortunebusinessinsights.com/industry-reports/digital-health-market-100227" style="font-size: 14px;"><span>https://www.fortunebusinessinsights.com/industry-reports/digital-health-market-100227</span></a></li> </ol></div> </div> </div> </div> </div> </article> <article id="post-222692" class="et_pb_post post-222692 post type-post status-publish format-standard has-post-thumbnail hentry category-edge-computing category-insights category-iot category-mobile-database tag-edge-database"> <a class="entry-featured-image-url" href="https://objectbox.io/what-is-an-edge-database-and-why-do-you-need-one/"> <img src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/why-you-need-an-edge-database-1080x628.jpg" alt="What is an Edge Database, and why do you need one?" class="" width="1080" height="675" /> </a> <h2 class="entry-title"><a href="https://objectbox.io/what-is-an-edge-database-and-why-do-you-need-one/">What is an Edge Database, and why do you need one?</a></h2> <p class="post-meta"> by <span class="author vcard"><a href="https://objectbox.io/author/vivien/" title="Posts by Vivien" rel="author">Vivien</a></span> | <span class="published">May 30, 2023</span> | <a href="https://objectbox.io/category/edge-computing/" rel="category tag">Edge Computing</a>, <a href="https://objectbox.io/category/insights/" rel="category tag">Insights</a>, <a href="https://objectbox.io/category/iot/" rel="category tag">IoT</a>, <a href="https://objectbox.io/category/mobile-database/" rel="category tag">Mobile Database</a></p><div class="et_pb_section et_pb_section_1 et_section_regular" > <div class="et_pb_row et_pb_row_25"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_37 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_26 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3>Edge Databases &#8211; from trends to use cases</h3> <p><span style="font-weight: 400;">Data is decentralized. Cloud computing is centralized.</span></p> <p><span style="font-weight: 400;">Forcing the decentralized world into the centralized cloud topology is not only inefficient, but also </span><a href="https://objectbox.io/why-do-we-need-edge-computing-for-a-sustainable-future/" target="_blank" rel="noopener"><span style="font-weight: 400;">economically, ecologically and socially wasteful</span></a><span style="font-weight: 400;"> &#8211; and sometimes simply impossible.</span></p> <p><span style="font-weight: 400;">To drive digitization and extract value from decentralized data, we need to give the cloud an edge, or more precisely add Edge Computing. </span><a href="https://objectbox.io/what-is-edge-computing/" target="_blank" rel="noopener"><span style="font-weight: 400;">Edge computing</span></a><span style="font-weight: 400;"> is a decentralized topology for storing and processing data as close as possible to the data source, i.e., the place where the data is produced, at the edge of the network.</span></p> <p><span style="font-weight: 400;">Valuable data is increasingly generated in a decentralized manner &#8211; outside traditional and centralized data centers and cloud environments.</span><span style="font-weight: 400;"> The dominance of centralized cloud computing approaches slows down digitization and the use of this existing decentralized data. Therefore, according to Gartner (2023) “</span><a href="https://www.gartner.com/en/documents/4263499" target="_blank" rel="noopener"><span style="font-weight: 400;">Edge computing is integral to digital transformation</span></a><span style="font-weight: 400;">”, and we need infrastructure technologies for the edge that enable developers to quickly and reliably work with decentralized edge data.</span></p> <p><span style="font-weight: 400;">Edge Database (Foundation for Edge Data Management) is a new type of database that addresses these requirements. Developers need </span><a href="https://github.com/objectbox" target="_blank" rel="noopener"><span style="font-weight: 400;">fast local data persistence and decentralized data flows (Data Sync)</span></a><span style="font-weight: 400;"> to implement edge solutions. Edge Databases solve these core edge functionalities out-of-the-box, allowing application developers to quickly implement edge solutions.</span></p></div> </div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_27 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3>Table of Contents</h3> <p><a href="#trendsEdgeComputing"><span style="font-weight: 400;">Megatrend to</span> decentralized Edge Computing</a><br /><a href="#EdgeSoftwareInfastructureNeeded">Urgently needed: Software infrastructure for edge computing</a><br /><a href="#WhatIsAnEdgeDatabase">What is an edge database?</a><br /><a href="#NeedForAnEdgeDatabase">When do you need an edge database?</a><br /><a href="#EdgeDatabaseUseCase">Edge Database Use Case Example in Manufacturing</a><br /><a href="#EdgeDatabaseSummary">The Future of Edge Databases</a>   <span style="font-weight: 400;"></span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_26"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_38 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_28 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2 id="trendsEdgeComputing"><span style="font-weight: 400;">Megatrend to decentralized Edge Computing</span></h2> <p><span style="font-weight: 400;">By 2025, <a href="https://www.statista.com/statistics/802690/worldwide-connected-devices-by-access-technology/" target="_blank" rel="noopener">30+ billion IoT devices</a> will be creating ~4.6 trillion GB of data per day. The growing numbers of devices and data volume, variety, and velocity, as well as bandwidth infrastructure limitations, make it infeasible to store and process all data in a centralized cloud. On top, new use cases come with new requirements, a centralized cloud infrastructure cannot meet. For example, soft and hard response rate requirements, offline-functionality, and security and data protection regulations.</span></p></div> </div><div class="et_pb_module et_pb_image et_pb_image_16"> <span class="et_pb_image_wrap "><img decoding="async" width="1024" height="531" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/trends-driving-edge-1024x531.png" alt="trends-driving-edge-computing" title="trends-driving-edge" class="wp-image-222695" /></span> </div><div class="et_pb_module et_pb_text et_pb_text_29 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">These trends accelerate the shift away from centralized cloud computing to a decentralized edge computing topology. Edge computing refers to decentralized data processing at the &#8220;edge&#8221; of the network. For example, in a car, on a machine, on a smartphone, or in a building. Hardware specifications do not capture the definition of an &#8220;edge device&#8221;. The crucial point is rather the decentralized use of data at, or as close as possible to, the data source.<br /></span></p> <p><span style="font-weight: 400;">Edge computing itself is not a technology but a topology, and according to McKinsey, one of the <a href="https://www.mckinsey.com/business-functions/mckinsey-digital/our-insights/the-top-trends-in-tech" target="_blank" rel="noopener">top growing trends in tech in 2021</a>. The technologies needed to implement the edge computing topology are still inadequate. More specifically, there is a gap in basic “core” edge technologies, so-called “software infrastructure”. This gap is one of the main reasons for the failure of edge projects.<br /></span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_27"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_39 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_30 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2 id="EdgeSoftwareInfastructureNeeded"><span style="font-weight: 400;">Needed: Infrastructure Software for Edge Computing</span></h2> <p><span style="font-weight: 400;">With computing shifting to the edge of the network, the needs of this decentralized topology become clear:</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_28"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_40 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_17"> <span class="et_pb_image_wrap "><picture decoding="async" title="hugh performance db" class="wp-image-51800"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/08/fast-database-teal-300x300.png.webp"/> <img decoding="async" width="300" height="300" src="https://objectbox.io/wordpress/wp-content/uploads/2020/08/fast-database-teal-300x300.png" alt="hugh performance db"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_41 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_31 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><strong>Need for fast local data storage</strong></h3> <p><span style="font-weight: 400;">→ i.e. a machine on the factory floor collects data on </span><span style="font-weight: 400;">stiffness, friction, pressure points. There is limited space on the device, and typically no connection to the Internet. Even with an Internet connection, high data rates quickly push the available bandwidth, as well as associated networking / <a href="https://a16z.com/2019/11/15/the-end-of-cloud-computing-2/" target="_blank" rel="noopener">cloud costs</a>, to the limit. To be able to use this data, it must be persisted in a structured manner at the edge, e.g. stored locally in a database.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_29"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_42 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_18"> <span class="et_pb_image_wrap "><picture decoding="async" title="feedback dialogue icon" class="wp-image-52892"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/12/migration_teal-300x300.png.webp"/> <img decoding="async" width="300" height="300" src="https://objectbox.io/wordpress/wp-content/uploads/2020/12/migration_teal-300x300.png" alt="feedback dialogue icon"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_43 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_32 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><strong>Need for reliable on-device data flows</strong></h3> <p><span style="font-weight: 400;">→ i.e. the car is an edge device consisting of many control units. Therefore, data must be stored on multiple control units. In order to access and use the data within several of the control units of the car, the data must be selectively <a href="https://objectbox.io/what-is-data-synchronization-how-to-keep-data-in-sync/" target="_blank" rel="noopener">synchronized</a> between the devices. A centralized structure and thus a single point of failure is unthinkable.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_30"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_44 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_19"> <span class="et_pb_image_wrap "><picture decoding="async" title="data sync" class="wp-image-51801"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/08/sync-icon-teal-295x300.png.webp"/> <img decoding="async" width="295" height="300" src="https://objectbox.io/wordpress/wp-content/uploads/2020/08/sync-icon-teal-295x300.png" alt="data sync"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_45 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_33 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><strong>Need for edge-to-edge-to-cloud data flows</strong></h3> <p><strong><span style="font-weight: 400;">→ i.e. in a manufacturing hall: Typically, you will find any number of diverse devices from sensors to brownfield to greenfield devices, and no internet connectivity. At the same time, there are diverse employee devices such as tablets or smartphones, as well as central PCs, and a cloud. To extract value from the data, it must be available in raw, aggregated, or summary form, in different places. This means it needs to be synchronized efficiently and selectively, with possible conflicts resolved.</span></strong><span style="font-weight: 400;"></span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_31"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_46 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_20"> <span class="et_pb_image_wrap "><picture decoding="async" title="puzzle-teal" class="wp-image-225832"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2023/02/puzzle-teal-300x300.png.webp"/> <img decoding="async" width="300" height="300" src="https://objectbox.io/wordpress/wp-content/uploads/2023/02/puzzle-teal-300x300.png" alt="types-of-data-on-edge-flexibility"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_47 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_34 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><strong>Need for flexible edge data management</strong></h3> <p><strong><span style="font-weight: 400;">→ e.g. with the rise of IoT, time-series data have become common. </span><span style="font-weight: 400;">However, time series data alone is usually not sufficient, and needs to be combined with other data structures (<a href="https://objectbox.io/time-series-database/" target="_blank" rel="noopener">like objects</a>) to add value. </span><span style="font-weight: 400;">At the same time, a push to standardize data formats in industries (e.g. VSS in automotive or Umati in Industrial IoT) </span><span style="font-weight: 400;">requires that the database supports flexible data structures.</span></strong><span style="font-weight: 400;"></span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_32"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_48 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_35 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Developing solutions without software infrastructure on an individual level is possible, but has many drawbacks:</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_33"> <div class="et_pb_column et_pb_column_2_5 et_pb_column_49 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_text et_pb_text_36 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Custom in-house implementations are cumbersome, slow, costly, and typically scale poorly. Oftentimes, applications or certain feature sets become unfeasible to deliver because of the lack of core software infrastructure. Legacy code and individual workarounds create problems over the lifetime of a product. Instead of a thriving ecosystem, only a few big players are able to implement edge solutions. Innovation and creativity are limited. An edge database is part of the solution and enables the entire edge ecosystem to build edge applications faster, cheaper and more efficiently.<br /></span></p> <p><span style="font-weight: 400;"></span></p></div> </div> </div><div class="et_pb_column et_pb_column_3_5 et_pb_column_50 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_image et_pb_image_21"> <span class="et_pb_image_wrap "><picture decoding="async" title="lack-of-tech1" class="wp-image-222696"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/lack-of-tech1-1024x779.png.webp"/> <img decoding="async" width="1024" height="779" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/lack-of-tech1-1024x779.png" alt="lack-of-core-tech-for-the-edge"/> </picture> </span> </div> </div> </div><div class="et_pb_row et_pb_row_34"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_51 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_37 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2 id="WhatIsAnEdgeDatabase"><span style="font-weight: 400;">What is an edge database?</span></h2> <p><span style="font-weight: 400;">An edge database is a new type of database specifically tailored to the unique requirements of the Edge Computing topology. An edge database has specific features that make it easy for application developers to use decentralized data from edge devices when and where needed and focus on value creation. It removes the burden of implementing underlying functionalities for secure storage and the decentralized </span><a href="https://objectbox.io/sync/" target="_blank" rel="noopener"><span style="font-weight: 400;">synchronization of data</span></a><span style="font-weight: 400;">.</span><span style="font-weight: 400;"></span></p> <p><span style="font-weight: 400;">First, an edge database is optimized for resource efficiency (CPU, memory, …) and </span><a href="https://objectbox.io/connecting-database-performance-and-business-value-a-fast-edge-database-saves-money/" target="_blank" rel="noopener"><span style="font-weight: 400;">performance</span></a><span style="font-weight: 400;"> on resource-constrained devices (embedded devices, IoT, mobile). It has a small footprint of a few megabytes. Traditional databases such as MySQL or MongoDB are too large and cumbersome for typical edge devices, and unsuitable for computing at the edge.  </span></p> <p><span style="font-weight: 400;">An edge device without data flows to/from other devices is just a data island with very limited utility. Accordingly, an edge database must support the management of decentralized data flows. There is no more efficient way than at the database level. This ideally includes a range of conflict resolution strategies due to the decentralized and multi-directional structure of the Edge.</span></p> <p><span style="font-weight: 400;">Data security and protection is an increasingly important issue and can quickly become a showstopper for edge projects.</span></p></div> </div><div class="et_pb_module et_pb_image et_pb_image_22"> <span class="et_pb_image_wrap "><picture decoding="async" title="What is an Edge Database?" class="wp-image-224990"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2022/06/edgeDatabaseDefinition-1024x450.png.webp"/> <img decoding="async" width="1024" height="450" src="https://objectbox.io/wordpress/wp-content/uploads/2022/06/edgeDatabaseDefinition-1024x450.png" alt="What is an Edge Database?"/> </picture> </span> </div> </div> </div><div class="et_pb_row et_pb_row_35"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_52 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_38 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2 id="NeedForAnEdgeDatabase"><span style="font-weight: 400;">When do you need an Edge Database?</span></h2> <p><span style="font-weight: 400;">Most IoT applications need to store and synchronize data. An edge database is always useful when functions / applications are planned that:</span></p> <ul> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">should work offline and independent of an internet connection</span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">need to guarantee fast response times</span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">work with a lot of, possibly high-frequency data</span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">need to serve many devices at the same time</span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">need historical data</span></li> </ul> <p><span style="font-weight: 400;">In addition, developers also often decide to use an edge database to save time and nerves, or to be able to react quickly and flexibly to future requirements.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_36"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_53 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_39 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2 id="EdgeDatabaseUseCase"><span style="font-weight: 400;">Edge Database Use Case Example in Manufacturing</span></h2> <p><span style="font-weight: 400;">Today, you can find everything from low-frequency brownfield devices to high-frequency greenfield devices on a factory floor. As a rule, the machine controllers in use are not designed to store or transmit data. They usually lack not only the functionality, but also the resources to support this. Therefore, additional edge devices are often needed to collect, analyze and interpret the huge amounts of data that each machine produces on site. For such an edge device, rapid data persistence and ingestion, and efficient data flow from edge-to-edge and edge-to-cloud are at the heart of value creation. The clear separation of machine control and edge data processing unit ensures that there is no risk of unintentional interference with the machine controller. An edge device with a powerful edge database can support multiple use cases on the shop floor today:<br /></span></p></div> </div><div class="et_pb_module et_pb_image et_pb_image_23"> <span class="et_pb_image_wrap "><picture decoding="async" title="2023-05-25-automated-iiot-slide-edge-db" class="wp-image-226234"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2023/05/2023-05-25-automated-iiot-slide-edge-db.jpg.webp"/> <img decoding="async" width="1275" height="675" src="https://objectbox.io/wordpress/wp-content/uploads/2023/05/2023-05-25-automated-iiot-slide-edge-db.jpg" alt="manufacturing-edge-computing-use-case"/> </picture> </span> </div> </div> </div><div class="et_pb_row et_pb_row_37"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_54 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_40 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3>1. Operational efficiency<span style="font-weight: 400;"></span></h3> <p><span style="font-weight: 400;">Process optimization along the line to increase quality and reduce damage. When the first machine in a production line uses a new batch of material, i.e. in sheet metal processing, one of the first steps is to cut a sheet to the required size. At this stage, the machine can already detect the differences in the metal compared to a previous batch (deviations are allowed within the DIN standard). With an Edge device this data can be evaluated, and the relevant information passed on to the next machine. With this data machines further down the line can avoid damage / breakpoints of the material.<br /></span></p> <h3>2. Condition monitoring</h3> <p><span style="font-weight: 400;">Continuous machine <a href="https://en.wikipedia.org/wiki/Condition_monitoring">condition monitoring</a> reduces downtime and increases maintenance efficiency. A constant stream of high-frequency machine data is compared against the fingerprint of the machine. Any slight deviation is immediately detected and reported. Catching deviations early reduces down-times and costly repairs.</span></p> <h3>3. Historical Data</h3> <p><span style="font-weight: 400;">Historical data is stored for learning and training to optimize the production line. With an edge database, the data is persisted and thus available in the event of faulty behavior. In case of an error, the data preceding the incident can be analyzed and used to find the causes and predict, or even avoid, such an error in the future. Chances are that &#8220;fuzzy expert knowledge&#8221; already available at the production site can be translated into deterministic rules when tested with these data sets.</span><span style="font-weight: 400;"></span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_38"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_55 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_41 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">The future of Edge Databases </span></h2> <p><span style="font-weight: 400;">Edge computing provides numerous benefits and enables many applications and functionalities that are only possible with edge computing. However, only a few (usually large) players have been able to create value in edge computing projects, gaining competitive advantages. One reason is a lack of basic edge software. A thriving edge ecosystem necessitates edge software infrastructure that addresses the fundamental recurring needs of edge projects. Edge databases are a critical component in the development of such an ecosystem. Looking further into the future, AI applications&#8217; biggest challenge at this moment is resource-intensity. </span><a href="https://objectbox.io/vector-database/" target="_blank" rel="noopener"><span style="font-weight: 400;">Databases can give AI apps a long term memory and boost AI app performance while lowering resource use</span></a><span style="font-weight: 400;">. Distributing this to edge devices will be a game changer for everyday use of AI apps.  </span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_39"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_56 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_button_module_wrapper et_pb_button_1_wrapper et_pb_button_alignment_center et_pb_module "> <a class="et_pb_button et_pb_button_1 et_pb_bg_layout_light" href="https://objectbox.io/offline-first-mobile-database/" target="_blank" data-icon="&#x39;">Check out the ObjectBox Edge Database</a> </div> </div> </div> </div> </article> <article id="post-49882" class="et_pb_post post-49882 post type-post status-publish format-standard has-post-thumbnail hentry category-edge-computing category-insights category-iot category-sync tag-sustainable-tech"> <a class="entry-featured-image-url" href="https://objectbox.io/why-do-we-need-edge-computing-for-a-sustainable-future/"> <picture class=""> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/01/sustainable-edge-computing-v4-1080x628.jpg.webp"/> <img src="https://objectbox.io/wordpress/wp-content/uploads/2021/01/sustainable-edge-computing-v4-1080x628.jpg" alt="Why do we need Edge Computing for a sustainable future?" width="1080" height="675"/> </picture> </a> <h2 class="entry-title"><a href="https://objectbox.io/why-do-we-need-edge-computing-for-a-sustainable-future/">Why do we need Edge Computing for a sustainable future?</a></h2> <p class="post-meta"> by <span class="author vcard"><a href="https://objectbox.io/author/vivien/" title="Posts by Vivien" rel="author">Vivien</a></span> | <span class="published">May 25, 2023</span> | <a href="https://objectbox.io/category/edge-computing/" rel="category tag">Edge Computing</a>, <a href="https://objectbox.io/category/insights/" rel="category tag">Insights</a>, <a href="https://objectbox.io/category/iot/" rel="category tag">IoT</a>, <a href="https://objectbox.io/category/sync/" rel="category tag">Sync</a></p><div class="et_pb_section et_pb_section_2 et_section_regular" > <div class="et_pb_row et_pb_row_40"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_57 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_42 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;"></span><span style="font-weight: 400;">Centralized data centers use a lot of energy and water, emit a lot of CO2, and generate a lot of electronic waste. In fact, cloud data centers are already responsible for around 300 Mt CO</span><span style="font-weight: 400;">2</span><span style="font-weight: 400;">-eq of greenhouse gas emissions [1]. And the energy consumption of data centers is increasing at an exponential rate [2]. </span></p> <p><span style="font-weight: 400;">While more data centers are switching to green energy [3], this approach is not nearly enough to solve the problem. A more sustainable approach is to reduce unnecessary cloud traffic, central computation, and storage as much as possible by shifting computation to the edge. In our experience, just reducing data overhead and unnecessary data traversals can easily cut 60-90% of data traffic and thus significantly impact the CO2 footprint of an application, as well as costs.</span></p> <p><span style="font-weight: 400;">Edge Computing stores and uses data on or near the device on which it was created. This reduces the amount of traffic sent to the cloud and, on a large scale, has a significant impact on energy consumption and carbon emissions.</span></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_43 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">Why do Digitization projects need to think about sustainability now?</span></h3></div> </div><div class="et_pb_module et_pb_text et_pb_text_44 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Given the gravity of the climate crisis, every industry needs to assess its potential environmental impact and find ways to reduce its carbon footprint. The digital world, and its most valuable commodity, data, should not be any different. The digital transformation is ongoing and with it electronic devices and IT usage numbers are exploding. Thus, new apps must consider their carbon footprint throughout their lifecycle, especially resource use in operation and at scale [4]. </span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_41"> <div class="et_pb_column et_pb_column_1_2 et_pb_column_58 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_text et_pb_text_45 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Also, think about this: The share of global electricity used by data centers is already estimated to be around 1-3% [1] and data centers generate 2% of worldwide CO2 emissions (on par with the aviation industry) [5]. 54% of all emissions due to cloud data centers are caused by the big hyperscalers (Google, Amazon, Microsoft, Alibaba Cloud) [6]. On top of this, providing and maintaining cloud infrastructure (manufacturing, shipping of hardware, buildings and lines) also consumes a huge amount of greenhouse gasses [7] and produces a lot of abnormal waste (e.g. toxic coolants) at the end of life [8].</span></p></div> </div> </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_59 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_image et_pb_image_24"> <span class="et_pb_image_wrap "><picture decoding="async" title="sustainable edge computing" class="wp-image-49887"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/04/co2-emissions-data-center1.png.webp"/> <img decoding="async" width="411" height="207" src="https://objectbox.io/wordpress/wp-content/uploads/2020/04/co2-emissions-data-center1.png" alt="sustainable edge computing"/> </picture> </span> </div> </div> </div><div class="et_pb_row et_pb_row_42"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_60 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_46 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Bearing that in mind, the growth rate for data center demand is concerning. The steady increase in data processing, storage, and traffic in the future, comes with a forecasted <b>electricity consumption by data centers to grow by 10% a year</b> [9]. In fact, estimations expect the communications industry to use 20% of all the world’s electricity by 2025 [10]. </span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_43"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_61 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_image et_pb_image_25"> <span class="et_pb_image_wrap "><picture decoding="async" title="sustainable edge computing" class="wp-image-49886"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/04/global-electricity-data-center-image.png.webp"/> <img decoding="async" width="678" height="340" src="https://objectbox.io/wordpress/wp-content/uploads/2020/04/global-electricity-data-center-image.png" alt="sustainable edge computing"/> </picture> </span> </div><div class="et_pb_module et_pb_text et_pb_text_47 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Shifting to green energy is a good step. However, a more effective and ultimately longer term solution requires looking at the current model of data storage, filtering, processing and transferal. By implementing Edge Computing, we can reduce the amount of useless and wasteful data traversing to and from the cloud as much as possible, thus reducing overall energy requirements in the long term. Of course, everyone can make a difference with their daily behavior and for developers that is especially true: </span><a href="https://objectbox.io/green-coding/"><span style="font-weight: 400;">Applying green coding principles helps producing applications that produce lower CO2 emissions</span></a><span style="font-weight: 400;"> over the whole app lifetime</span><span style="font-weight: 400;">.</span><span style="font-weight: 400;"> </span></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_48 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">What is Edge Computing?</span></h3></div> </div><div class="et_pb_module et_pb_text et_pb_text_49 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Until recently 90% of enterprise data was sent to the cloud, but this is changing rapidly. In fact, this number is dropping to only 25% by 2025,</span><a href="https://www.gartner.com/smarterwithgartner/what-edge-computing-means-for-infrastructure-and-operations-leaders/"> <span style="font-weight: 400;">according to Gartner</span></a><span style="font-weight: 400;">. By then, most of the data will be stored and used locally, on the device it was created on, e.g. on smartphones, cars, trains, machines, watches. This is Edge Computing, and it is an inherently decentralized computing paradigm (as opposed to the centralized cloud computing approach). Accordingly, every edge device needs the same technology stack (just in a much smaller format) as a cloud server. This means: An operating system, a data storage / persistence layer (database), a networking layer, security functionalities etc. that run efficiently on restricted hardware.</span></p> <p><span style="font-weight: 400;">As you can only use the devices’ resources, which can be pretty limited, inefficient applications can push a device to its limits, leading to slow response rates, crashes, and battery drain.</span></p></div> </div><div class="et_pb_module et_pb_image et_pb_image_26"> <span class="et_pb_image_wrap "><picture decoding="async" title="Application-Programs1 (1)" class="wp-image-53247"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/01/Application-Programs1-1.jpg.webp"/> <img decoding="async" width="596" height="335" src="https://objectbox.io/wordpress/wp-content/uploads/2021/01/Application-Programs1-1.jpg" alt="edge device architecture"/> </picture> </span> </div><div class="et_pb_module et_pb_text et_pb_text_50 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p style="text-align: center;"><span style="font-weight: 400;">EDGE DEVICE ARCHITECTURE</span></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_51 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;"></span><span style="font-weight: 400;"></span><span style="font-weight: 400;">Edge Computing is much more than some simple data pre-processing, which takes advantage of only a small portion of the computing that is possible on the edge. An</span><a href="https://objectbox.io/what-is-an-edge-database-and-why-do-you-need-one/"> <span style="font-weight: 400;">Edge Database</span></a><span style="font-weight: 400;"> is a prerequisite for meaningful Edge Computing. With an Edge Database, data can be stored and processed on the devices directly (the so-called edge). Only useful data is sent to the server and saved there, reducing the networking traffic and computing power used in data centers tremendously, while also making use of the computing resources of devices which are already in use. This greatly reduces bandwidth and energy required by data centers. On top, Edge Computing also provides the flexibility to operate independently from an Internet connection, enables fast real time response rates, and cuts cloud costs.</span></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_52 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3 style="text-align: center;">Why is Edge Computing sustainable?</h3></div> </div> </div> </div><div class="et_pb_row et_pb_row_44"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_62 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_text et_pb_text_53 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h4 style="text-align: center;"><strong>Edge Computing reduces network traffic and data center usage</strong></h4></div> </div><div class="et_pb_module et_pb_text et_pb_text_54 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">With Edge Computing the amount of data traversing the network can be reduced greatly, freeing up bandwidth. Bandwidth i<span>s a measure of the quantity / size of data a network can transfer in a given time frame. Bandwidth </span>is shared among users. Accordingly, the more data is supposed to be sent via the network at a given moment, the slower the network speed. Data on the edge is also much more likely to be useful and indeed used on the edge, in context of its environment. Instead of constantly sending data strems to the cloud, it therefore makes sense to work with the data on the edge and only send that data to the cloud that really is of use there (e.g. results, aggregated data etc.).</span></p></div> </div> </div><div class="et_pb_column et_pb_column_1_3 et_pb_column_63 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_text et_pb_text_55 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h4 style="text-align: center;"><strong>Edge computing is optimized for efficiency</strong></h4></div> </div><div class="et_pb_module et_pb_text et_pb_text_56 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;"></span><span style="font-weight: 400;">Edge “data centers” are typically more efficient than cloud data centers. As described above, resources on edge devices are restricted. Therefore, and as opposed to cloud infrastructure, edge devices do not scale horizontally. That is one reason why every piece of the edge tech stack is – typically and ideally – highly optimized for resource efficiency. Any computing done more efficiently helps reduce energy consumption. Taking into account the huge number of devices already deployed , the worldwide impact of reducing resource use for the same operations is significant.</span></p></div> </div> </div><div class="et_pb_column et_pb_column_1_3 et_pb_column_64 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_57 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h4 style="text-align: center;"><strong><b>Edge Computing uses available hardware</b></strong></h4></div> </div><div class="et_pb_module et_pb_text et_pb_text_58 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">There is a realm of edge devices already deployed that is currently underused. Many existing devices are capable of data persistence, and some even for fairly complex computing. When these devices – instead – send all of their data to the cloud, an opportunity is lost. Edge Computing enables companies to use existing hardware and infrastructure (retrofitting),  taking advantage of the available computing power. If these devices continue to be underused, we will need to build bigger and bigger central data centers, simultaneously burdening existing network infrastructure and reducing bandwidth for senselessly sending everything to the cloud.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_45"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_65 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_with_border et_pb_module et_pb_video et_pb_video_0"> <div class="et_pb_video_box"> <video controls> <source type="video/webm" src="https://objectbox.io/wordpress/wp-content/uploads/2020/02/IoT-Devices.webm" /> </video></div> <div style="background-image:url(https://objectbox.io/wordpress/wp-content/uploads/2020/02/4x.png)" class="et_pb_video_overlay"><div class="et_pb_video_overlay_hover"><a href="#" class="et_pb_video_play"></a></div></div> </div> </div> </div><div class="et_pb_row et_pb_row_46"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_66 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_59 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">Cloud versus Edge: an Example</span></h3></div> </div><div class="et_pb_module et_pb_text et_pb_text_60 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Today, many projects are built based on cloud computing. Especially in first prototypes or pilots, cloud computing offers an easy and fast start. However, with scale, cloud computing often becomes too slow, expensive, and unreliable. In a typical cloud setup, data is gathered on edge devices and forwarded to the cloud for computation and storage. Often a computed result is sent back. In this design, the edge devices are dumb devices that are dependent upon a working internet connection and a working cloud server; they do not have any intelligence or logic of their own. In a smart home cloud example, data would be sent from devices in the home, e.g. a thermostat, the door, the TV etc. to the cloud, where it is saved and used.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_47"> <div class="et_pb_column et_pb_column_1_2 et_pb_column_67 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_27"> <span class="et_pb_image_wrap "><picture decoding="async" title="Cloud vs Edge" class="wp-image-49896"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/04/iot-cloud-based-1024x451.png.webp"/> <img decoding="async" width="1024" height="451" src="https://objectbox.io/wordpress/wp-content/uploads/2020/04/iot-cloud-based-1024x451.png" alt="Cloud vs Edge"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_68 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_61 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">If the user would want to make changes via a cloud-based mobile app when in the house, the changes would be sent to the cloud, changed there and then from there be sent to the devices. When the Internet connection is down or the server is not working, the application will not work.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_48"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_69 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_62 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">With Edge Computing, data stays where it is produced, used and where it belongs &#8211; without traversing the network unnecessarily. This way, cloud infrastructure needs are reduced in three ways: Firstly, less network traffic, secondly, less central storage and thirdly less computational power. Rather, edge computing makes use of all the capable hardware already deployed in the world. E.g. in a smart home, all the data could stay within the house and be used on site. Only the small part of the data truly needed accessible from anywhere would be synchronized to the cloud. <br /></span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_49"> <div class="et_pb_column et_pb_column_1_2 et_pb_column_70 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_28"> <span class="et_pb_image_wrap "><picture decoding="async" title="Cloud vs Edge" class="wp-image-49895"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/04/iot-edge-based-1024x455.png.webp"/> <img decoding="async" width="1024" height="455" src="https://objectbox.io/wordpress/wp-content/uploads/2020/04/iot-edge-based-1024x455.png" alt="Cloud vs Edge"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_71 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_63 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Take for example a thermostat in such a home setting: it might produce 1000s of temperature data points per minute. However, minimal changes typically do not matter and data updates aren&#8217;t necessary every millisecond. On top, you really do not need all this data in the cloud and accessible from anywhere.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_50"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_72 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_64 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">With Edge Computing, this data can stay on the edge and be used within the smart home as needed. Edge Computing enables the smart home to work fast, efficiently, and autonomous from a working internet connection. In addition, the smart home owner can keep the private data to him/herself and is less vulnerable to hacker attacks.  </span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_51"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_73 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_65 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">How does ObjectBox make Edge Computing even more sustainable?</span></h3></div> </div><div class="et_pb_module et_pb_text et_pb_text_66 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">ObjectBox improves the sustainability of Edge Computing with high performance and efficiency: our 10X speed advantage translates into less use of CPU and battery / electricity. With ObjectBox, devices compute 10 times as much data with equivalent power. Due to the small size and efficiency, ObjectBox runs on restricted devices allowing application developers to utilize existing hardware longer and/or to do more instead of existing infrastructure / hardware.</span></p> <p><span style="font-weight: 400;">Alongside the performance and size advantages, ObjectBox&#8217; <a href="/sync">Sync solution</a> takes care of making data available where needed when needed. It allows synchronization in an offline setting and / or to the cloud. Based on efficient syncing principles, ObjectBox Sync aims to reduce unnecessary data traffic as much as possible and is therefore perfectly suited for efficient, useful, and sustainable Edge Computing. Even when syncing the same amount of data, ObjectBox Sync reduces the bandwidth needed and thus cloud networking usage, which incidentally reduces cloud costs.</span></p> <p>ObjectBox&#8217; <a href="https://objectbox.io/time-series-database/">Time Series feature</a>, provides users an intuitive dashboard to see patterns behind the data, further helping users to track thousands of data points/second in real-time.</p></div> </div> </div> </div><div class="et_pb_row et_pb_row_52"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_74 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_67 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">How Edge Computing enables new use cases that help make the world more sustainable</span></h3></div> </div><div class="et_pb_module et_pb_text et_pb_text_68 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">As mentioned above, there are a variety of IoT applications that help reduce waste of all kinds. These applications can have a huge impact on creating a more sustainable world, assuming the applications themselves are sustainable. Three powerful examples to demonstrate the huge impact IoT applications can have on the world:</span></p></div> </div><div class="et_pb_module et_pb_blurb et_pb_blurb_0 et_pb_text_align_left et_pb_blurb_position_left et_pb_bg_layout_light"> <div class="et_pb_blurb_content"> <div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap et_pb_only_image_mode_wrap"><picture decoding="async" class="et-waypoint et_pb_animation_top et_pb_animation_top_tablet et_pb_animation_top_phone wp-image-49889"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/04/food-waste-300x300.png.webp"/> <img decoding="async" width="300" height="300" src="https://objectbox.io/wordpress/wp-content/uploads/2020/04/food-waste-300x300.png" alt="food-icon"/> </picture> </span></div> <div class="et_pb_blurb_container"> <h4 class="et_pb_module_header"><span>Reducing Food Waste</span></h4> <div class="et_pb_blurb_description"><p><span style="font-weight: 400;">From farm to kitchen, IoT applications can help to reduce food waste across the food chain. Sensors used to monitor the cold chain, from field to supermarket, can ensure that food maintains a certain temperature, thus guaranteeing that products remain food safe and fresh longer, reducing food waste. In addition, local storage can be used to power apps that fight household waste (<a href="https://youtube.com/playlist?list=PLZQbl9Jhl-VCUWJh3969Oxt8ykDzUlQMR" target="_blank" rel="noopener">you can learn how to build a food sharing app yourself in Flutter with this tutorial</a>).</span></p></div> </div> </div> </div><div class="et_pb_module et_pb_blurb et_pb_blurb_1 et_pb_text_align_left et_pb_blurb_position_left et_pb_bg_layout_light"> <div class="et_pb_blurb_content"> <div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap et_pb_only_image_mode_wrap"><picture decoding="async" class="et-waypoint et_pb_animation_top et_pb_animation_top_tablet et_pb_animation_top_phone wp-image-49890"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/04/light-waste-300x300.png.webp"/> <img decoding="async" width="300" height="300" src="https://objectbox.io/wordpress/wp-content/uploads/2020/04/light-waste-300x300.png" alt="light bulb"/> </picture> </span></div> <div class="et_pb_blurb_container"> <h4 class="et_pb_module_header"><span>Smart City Lighting</span></h4> <div class="et_pb_blurb_description"><p><span style="font-weight: 400;">Smart City Lighting: Chicago has implemented a system which allows them to save approx. 10 million USD / year and London estimates it can save up to 70% of current electricity use and costs as well as maintenance costs through smart public lighting systems [10].</span></p></div> </div> </div> </div><div class="et_pb_module et_pb_blurb et_pb_blurb_2 et_pb_text_align_left et_pb_blurb_position_left et_pb_bg_layout_light"> <div class="et_pb_blurb_content"> <div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap et_pb_only_image_mode_wrap"><picture decoding="async" class="et-waypoint et_pb_animation_top et_pb_animation_top_tablet et_pb_animation_top_phone wp-image-49891"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/04/water-waste-300x300.png.webp"/> <img decoding="async" width="300" height="300" src="https://objectbox.io/wordpress/wp-content/uploads/2020/04/water-waste-300x300.png" alt="water-drop"/> </picture> </span></div> <div class="et_pb_blurb_container"> <h4 class="et_pb_module_header"><span>Reducing Water Waste</span></h4> <div class="et_pb_blurb_description"><p><span style="font-weight: 400;">Many homes and commercial building landscapes are still watered manually or on a set schedule. This is an inexact method of watering, which does not take into account weather, soil moistness, or the water levels needed by the plant. Using smart IoT water management solutions, landscape irrigation can be reduced, saving water and improving landscape health.</span></p></div> </div> </div> </div> </div> </div><div class="et_pb_row et_pb_row_53"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_75 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_69 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">These positive effects are all the more powerful when the applications themselves are sustainable. </span></p> <h2><span style="font-weight: 400;">Sustainable digitization needs an edge</span></h2> <p><span style="font-weight: 400;">The benefits of cloud computing are broad and powerful, however there are costs to this technology. A combination of green data centers and Edge Computing helps to resolve these often unseen costs. With Edge Computing we can reduce the unnecessary use of bandwidth and server capacity (which comes down to infrastructure, electricity and physical space) while simultaneously taking advantage of underused device resources. Also with AI growing in popularity, Edge Computing will become very relevant for sustainable AI applications. </span><span style="font-weight: 400;">AI applications are very resource intensive and Edge AI will help to distribute workloads in a resourceful manner, lowering the resource-use. One example of this is an <a href="https://objectbox.io/vector-embeddings-support-local-java-database/" target="_blank" rel="noopener">efficient local vector database</a>. </span><span style="font-weight: 400;">ObjectBox amplifies these benefits, with high performance on small devices and efficient data synchronization – making edge computing an even more sustainable solution.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_54"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_76 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_button_module_wrapper et_pb_button_2_wrapper et_pb_button_alignment_center et_pb_module "> <a class="et_pb_button et_pb_button_2 et_pb_bg_layout_light" href="https://objectbox.io/offline-first-mobile-database/" target="_blank" data-icon="&#x35;">Try ObjectBox: the Edge Database</a> </div> </div> </div><div class="et_pb_row et_pb_row_55"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_77 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_divider et_pb_divider_0 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div> </div> </div><div class="et_pb_row et_pb_row_56"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_78 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_70 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><ol> <li style="font-weight: 400;" aria-level="1"><a href="https://www.iea.org/reports/data-centres-and-data-transmission-networks"><span style="font-weight: 400;">https://www.iea.org/reports/data-centres-and-data-transmission-networks</span></a></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;"><a href="https://8billiontrees.com/carbon-offsets-credits/carbon-ecological-footprint-calculators/carbon-footprint-of-data-centers/">https://8billiontrees.com/carbon-offsets-credits/carbon-ecological-footprint-calculators/carbon-footprint-of-data-centers/</a></span><span style="font-weight: 400;"></span></li> <li style="font-weight: 400;" aria-level="1"><a href="https://www.datacenterdynamics.com/en/opinions/future-data-centers-green/"><span style="font-weight: 400;">https://www.datacenterdynamics.com/en/opinions/future-data-centers-green/</span></a></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">13 </span><a href="https://www.datacamp.com/blog/environmental-impact-data-digital-technology"><span style="font-weight: 400;">https://www.datacamp.com/blog/environmental-impact-data-digital-technology</span></a></li> <li style="font-weight: 400;" aria-level="1"><a href="https://www.computerworld.com/article/3431148/why-data-centres-are-the-new-frontier-in-the-fight-against-climate-change.html"><span style="font-weight: 400;">https://www.computerworld.com/article/3431148/why-data-centres-are-the-new-frontier-in-the-fight-against-climate-change.html</span></a></li> <li style="font-weight: 400;" aria-level="1"><a href="https://medium.com/@jaychapel/aws-vs-azure-vs-google-cloud-market-share-2019-what-the-latest-data-shows-dc21f137ff1c"><span style="font-weight: 400;">https://medium.com/@jaychapel/aws-vs-azure-vs-google-cloud-market-share-2019-what-the-latest-data-shows-dc21f137ff1c</span></a></li> <li style="font-weight: 400;" aria-level="1"><a href="https://thereader.mitpress.mit.edu/the-staggering-ecological-impacts-of-computation-and-the-cloud/"><span style="font-weight: 400;">https://thereader.mitpress.mit.edu/the-staggering-ecological-impacts-of-computation-and-the-cloud/</span></a></li> <li style="font-weight: 400;" aria-level="1"><a href="https://link.springer.com/article/10.1007/s12053-019-09833-8#ref-CR2"><span style="font-weight: 400;">https://link.springer.com/article/10.1007/s12053-019-09833-8#ref-CR2</span></a></li> <li style="font-weight: 400;" aria-level="1"><a href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/investing-in-the-rising-data-center-economy"><span style="font-weight: 400;">https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/investing-in-the-rising-data-center-economy</span></a></li> <li style="font-weight: 400;" aria-level="1"><a href="https://www.smartcitylab.com/blog/urban-environment/lighting-the-road-to-smart-cities-and-sustainability/"><span style="font-weight: 400;">https://www.smartcitylab.com/blog/urban-environment/lighting-the-road-to-smart-cities-and-sustainability/</span></a></li> </ol> <p><a href="https://fortune.com/2019/09/18/internet-cloud-server-data-center-energy-consumption-renewable-coal/"></a></p> <p>&nbsp;</p></div> </div> </div> </div> </div> </article> <article id="post-225930" class="et_pb_post post-225930 post type-post status-publish format-standard has-post-thumbnail hentry category-edge-database category-insights tag-green-coding"> <a class="entry-featured-image-url" href="https://objectbox.io/green-coding/"> <picture class=""> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2023/04/greencoding-1080x675.jpg.webp"/> <img src="https://objectbox.io/wordpress/wp-content/uploads/2023/04/greencoding-1080x675.jpg" alt="Green Coding: Developing Sustainable Software for a Greener Future" width="1080" height="675"/> </picture> </a> <h2 class="entry-title"><a href="https://objectbox.io/green-coding/">Green Coding: Developing Sustainable Software for a Greener Future</a></h2> <p class="post-meta"> by <span class="author vcard"><a href="https://objectbox.io/author/vivien/" title="Posts by Vivien" rel="author">Vivien</a></span> | <span class="published">Apr 19, 2023</span> | <a href="https://objectbox.io/category/edge-database/" rel="category tag">Edge Database</a>, <a href="https://objectbox.io/category/insights/" rel="category tag">Insights</a></p><div class="et_pb_section et_pb_section_3 et_section_regular" > <div class="et_pb_row et_pb_row_57"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_79 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_71 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;"></span><span style="font-weight: 400;"><strong>Digitization helps to save CO₂</strong> – many experts agree on that. But things are not that simple, because the creation of software and its use contribute to greenhouse gas emissions too. </span><span style="font-weight: 400;"><strong>All code creates a carbon footprint.</strong> Software development and use affect the environment from the energy consumed while running to the associated electronic device waste.</span><span style="font-weight: 400;"><a href="https://objectbox.io/why-do-we-need-edge-computing-for-a-sustainable-future/" target="_blank" rel="noopener"> Choosing a sustainable software architecture</a> matters, but every <strong>developer also can make a difference by applying green coding principles. </strong></span></p> <p><span style="font-weight: 400;">This article will explore the importance of green software development and its main principles.</span></p> <p><quillbot-extension-portal></quillbot-extension-portal></p></div> </div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_72 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2>Table of Contents</h2> <p><a href="#importance-of-green-coding"><strong>1. Green Software Development: Balancing Digitization and Environmental Sustainability </strong></a></p> <p><a href="#sustainability-in-software-development"><span style="font-weight: 400;">     1.1 What does sustainability in software development mean?</span> </a></p> <p><a href="#green-software-development">     1.2 What is green coding / green software development? </a></p> <p><a href="#green-it"><span style="font-weight: 400;">     1.3 What is the difference between Green IT and Green Coding?</span> </a></p> <p><a href="#why-developers-should-care"><span style="font-weight: 400;">     1.4 Why is it time for developers to prioritize environmental sustainability?</span> </a></p> <p><a href="#sustainable-development-in-practice"><strong>2. How to put sustainable software development into practice </strong></a></p> <p><a href="#practical-tips">     2.1 <span style="font-weight: 400;">Guidelines to making your code more sustainable</span></a></p> <p><span style="font-weight: 400;"><a href="#green-it">     2.2 Examples of sustainable coding: More impactful than you would expect</a></span></p> <p><a href="#objectbox-db-sync"><strong>3. Sustainable Edge Data Managment w. ObjectBox &#8211; a ready-made developer tool</strong></a></p> <p><a href="#references"><span style="font-weight: 400;"><strong>4. References</strong></span></a></p></div> </div><div id="importance-of-green-coding" class="et_pb_module et_pb_text et_pb_text_73 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">Green Software Development: Balancing Digitization and Environmental Sustainability</span></h2> <p><span style="font-weight: 400;">In this section, we&#8217;ll first define some important terms in the topic of environmentally conscious software development. Then, we&#8217;ll discuss why it is relevant and discussing the broader benefits of adopting green coding practices.</span></p></div> </div><div id="sustainability-in-software-development" class="et_pb_module et_pb_text et_pb_text_74 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">What does sustainability in software development mean?</span></h3> <p><span style="font-weight: 400;">In our view, sustainability in software development (also “green software development”) entails developing and maintaining software in a way that is not only environmentally, but also socially and economically responsible. So, what really counts is the long-term bottom-line value from a general societal perspective, not an &#8220;individual balance sheet”.</span></p></div> </div><div class="et_pb_module et_pb_image et_pb_image_29"> <span class="et_pb_image_wrap "><picture decoding="async" title="Green coding is about balancing your inputs and bottom-line expenses" class="wp-image-225959"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2023/04/IMG_0131-scaled.jpg.webp"/> <img decoding="async" width="2881" height="2037" src="https://objectbox.io/wordpress/wp-content/uploads/2023/04/IMG_0131-scaled.jpg" alt=""/> </picture> </span> </div><div class="et_pb_module et_pb_text et_pb_text_75 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">There are many trade-offs in such an ambition, and therefore sustainable software development is rather a set of guiding principles than hands-on measures that are truly the same for everyone. Let’s dive a bit into how sustainable software development can contribute to all three aspects:</span></p></div> </div><div class="et_pb_module et_pb_blurb et_pb_blurb_3 et_pb_text_align_left et_pb_blurb_position_left et_pb_bg_layout_light"> <div class="et_pb_blurb_content"> <div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap et_pb_only_image_mode_wrap"><picture decoding="async" class="et-waypoint et_pb_animation_top et_pb_animation_top_tablet et_pb_animation_top_phone wp-image-225978"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2023/04/leaf-environment-teal.png.webp"/> <img decoding="async" width="294" height="363" src="https://objectbox.io/wordpress/wp-content/uploads/2023/04/leaf-environment-teal.png" alt=""/> </picture> </span></div> <div class="et_pb_blurb_container"> <h4 class="et_pb_module_header"><span>Environmental aspects</span></h4> <div class="et_pb_blurb_description"><p><span style="font-weight: 400;">Since software is a significant source of direct greenhouse gas emissions, it is becoming more important to create software that reduces resource use as much as possible. As the world becomes more reliant on technology, energy consumption and carbon footprint of software will continue to grow. By adopting green software development practices, software developers can help to mitigate these environmental impacts.</span></p></div> </div> </div> </div><div class="et_pb_module et_pb_blurb et_pb_blurb_4 et_pb_text_align_left et_pb_blurb_position_left et_pb_bg_layout_light"> <div class="et_pb_blurb_content"> <div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap et_pb_only_image_mode_wrap"><picture decoding="async" class="et-waypoint et_pb_animation_top et_pb_animation_top_tablet et_pb_animation_top_phone wp-image-46711"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2020/02/earth-teal.png.webp"/> <img decoding="async" width="200" height="200" src="https://objectbox.io/wordpress/wp-content/uploads/2020/02/earth-teal.png" alt="earth-teal"/> </picture> </span></div> <div class="et_pb_blurb_container"> <h4 class="et_pb_module_header"><span>Broader Economic contribution</span></h4> <div class="et_pb_blurb_description"><p><span style="font-weight: 400;">If a software uses less energy and resources to accomplish the same tasks as another software, the users of that software can reduce their operating costs and improve their bottom line. Increasing the longevity of hardware (less wear, but also less hw requirements extending the usability of existing hw) also yields direct economic savings for the software users (companies as well as individuals). On a broader level, this compounds significantly over the number of users and with time and thus contributes to economic welfare. What sounds like a small contribution does add up tremendously in the end…</span></p></div> </div> </div> </div><div class="et_pb_module et_pb_blurb et_pb_blurb_5 et_pb_text_align_left et_pb_blurb_position_left et_pb_bg_layout_light"> <div class="et_pb_blurb_content"> <div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap et_pb_only_image_mode_wrap"><picture decoding="async" class="et-waypoint et_pb_animation_top et_pb_animation_top_tablet et_pb_animation_top_phone wp-image-225979"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2023/04/community-teal.png.webp"/> <img decoding="async" width="206" height="206" src="https://objectbox.io/wordpress/wp-content/uploads/2023/04/community-teal.png" alt=""/> </picture> </span></div> <div class="et_pb_blurb_container"> <h4 class="et_pb_module_header"><span>Social impact</span></h4> <div class="et_pb_blurb_description"><p><span style="font-weight: 400;">Sustainable software development includes responsibility for the social impact of the software created. As a result, sustainable software aims to be transparent, inclusive, and offer data sovereignty. By giving individuals and organizations greater control over their own data, software empowers them and protects their privacy. At the same time, it promotes greater accountability and transparency in data-driven decision-making.<br /></span></p></div> </div> </div> </div><div class="et_pb_module et_pb_text et_pb_text_76 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Overall, sustainability in software development involves taking a holistic approach. On top, sustainable software companies take steps to minimize negative impacts and promote positive ones over the long term.</span></p> <p><span style="font-weight: 400;">This is why it has been one of our core values since we started ObjectBox:</span></p></div> </div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_77 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><b>Be Sustainable in every respect</b><span style="font-weight: 400;"> – we apply sutainability to our technology, as well as the people and small every-day decisions. ObjectBox aims to be the most resourceful data management solution for connected devices. We strive to save resources (energy, CO₂, bandwidth, time, etc.), but also always choose the sustainable path (recycled paper, saving energy, etc.), and <a href="https://objectbox.io/jobs/" target="_blank" rel="noopener">support our employees to lead balanced and sustainable lives</a>.</span></p></div> </div><div id="green-software-development" class="et_pb_module et_pb_text et_pb_text_78 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">What is green coding / green software development?</span></h3> <p><span style="font-weight: 400;">Recently, the term &#8220;green coding&#8221; has emerged to describe the practice of creating and writing code (aka software) in a way that minimizes its environmental impact. This can involve using efficient code that consumes less energy, optimizing data usage, and reducing electronic waste.</span><span style="font-weight: 400;"></span></p></div> </div><div id="green-it" class="et_pb_module et_pb_text et_pb_text_79 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">What is the difference between Green IT and Green Coding?</span></h3> <p><span style="font-weight: 400;">Green IT is primarily about the hardware and the optimization of data centers. Today, it often actually is about optimizing cloud usage. The code decides whether this hardware is used efficiently. By contrast, green coding is about making the code more efficient, so that running the code (e.g. using an app on the smartphone, or using an email program) uses less resources and less electricity, thus producing less CO₂. </span></p> <p><quillbot-extension-portal></quillbot-extension-portal></p></div> </div><div id="why-developers-should-care" class="et_pb_module et_pb_text et_pb_text_80 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">Why is it time for developers to prioritize environmental sustainability?</span></h3> <p><span style="font-weight: 400;">Various studies estimate the Carbon footprint of the digital economy to be between 2.3 &#8211; 3.7% percent of global CO₂ emissions 😱 [1]. Although the impact of software on the environment may not yet be as dramatic as that of manufacturing, it keeps growing rapidly each year. By taking sustainable decisions in software development, we can make it part of the carbon solution of the future. </span></p></div> </div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_81 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><strong>Every line of code &#8211; scaled up to hundreds, thousands, or even millions of devices (desktops, smartphones, tablets&#8230;) worldwide &#8211; has the potential to significantly reduce energy consumption and CO₂ emissions.</strong></p></div> </div><div class="et_pb_module et_pb_divider et_pb_divider_1 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div><div id="sustainable-development-in-practice" class="et_pb_module et_pb_text et_pb_text_82 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">How to put sustainable software development into practice?</span></h2> <p><span style="font-weight: 400;">We believe two key aspect to develop sustainable software, that creates bottom-line value, are:</span></p> <ul> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">minimize the resource consumption of software especially during operation, where most resources are consumed &#8211; be dilligent about that; it compounds</span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">keep data as much as possible where it is produced, used and belongs (e.g. with the end users) and avoid unnecessary data transferals, superfluous cloud use, and unnecessarily storing data in the cloud</span></li> </ul> <p><span style="font-weight: 400;">Both measures have significant environmental, social, and economic impact, short- and long-term.<br /></span></p> <p><span style="font-weight: 400;">It&#8217;s time we as developers start thinking about our impact on the planet and make sustainability a part of our everyday coding mindset. We can make a difference by incorporating sustainability into every action and decision we take when developing software. Careful measuring and optimizing the resource along the way is also important. The welcome side effect: fast software that is cheap to run and fun to use 🙂</span></p></div> </div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_83 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">For example, at ObjectBox, we&#8217;re all about maximizing the use of computing resources and minimizing resource waste of every line of code (LOC). This makes ObjectBox not only environmentally sustainable, but at the same time superfast, usable on low end devices w. little hw requirements, and cheap in operational costs 🤯</span></p> <p><span style="font-weight: 400;"><strong>💚 Responsible development practices pay off in several respects</strong> and we really cannot see a huge tradeoff. All it costs is spending more time and brain on optimizations, benchmarking, and dilligently applying this approach to every line of code.</span></p> <p><span style="font-weight: 400;">💚 As a developer tool, our impact is broader than a developer&#8217;s impact on end-users. So, <strong>we&#8217;re committed to using resources efficiently and reducing waste at every stage of the game</strong>.</span></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_84 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">Guidelines to start making your code more sustainable</span></h3> <p><span style="font-weight: 400;">Some more tipps how to put sustainable software development into practice:</span></p> <ul> <li style="font-weight: 400;" aria-level="1"><b>Energy efficiency:</b><span style="font-weight: 400;"> Developing software that is energy-efficient can help to reduce its environmental impact by minimizing the amount of energy required to run software. </span></li> <li style="font-weight: 400;" aria-level="1"><b>Responsible sourcing: </b><span style="font-weight: 400;">Using responsibly sourced hardware, software, and other materials can help to reduce the environmental impact of software development.</span></li> <li style="font-weight: 400;" aria-level="1"><b>Longevity:</b><span style="font-weight: 400;"> Developing software that is designed to last can help to reduce waste and promote sustainability by reducing the need for frequent updates and replacements.</span></li> <li style="font-weight: 400;" aria-level="1"><b>Accessibility:</b><span style="font-weight: 400;"> Making software accessible to a wide range of users can help to promote social sustainability by ensuring that everyone has access to the benefits of technology.</span></li> <li style="font-weight: 400;" aria-level="1"><b>Data sovereignty, privacy and security:</b><span style="font-weight: 400;"> Protecting user data and maintaining strong cybersecurity measures can help to promote sustainability by preventing data breaches and other security incidents that can have negative social and economic impacts.</span></li> </ul></div> </div><div class="et_pb_module et_pb_text et_pb_text_85 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3>Examples of sustainable coding: More impactful than you would expect</h3> <p><strong>1. How can a millisecond be worth 2 days?</strong></p> <p><span style="font-weight: 400;">Real world example: By reducing the resolution of images in a banking app with 500.000 users, whose users on average opened it daily, developers saved more than 2 days of total operational time (up time) [2].</span><span style="font-weight: 400;"></span></p> <p><strong> 2. How can 2 grams of CO₂ savings / hour be worth 330.000 t CO2?</strong></p> <p><span style="font-weight: 400;">Theoretical consideration: Netflix states that streaming its content produces 55 grams of CO₂ per hour [3]. This gives us 40 kilograms of CO₂ per year for daily streaming of two hours per person [4]. With Netflix users being 230M, a reduction would have an enormous scaling factor [5]. Assuming a Netflix developer reduces the 55 grams to 53 grams, you get 330 kt of CO₂ in potential savings. Note: This is a highly theoretical example, just to demonstrate the thinking.<br />Anyways: Individuals can&#8217;t save that much as easily. <span style="color: #17a6a6;"><strong>That’s the impact you as a programmer have!</strong></span></span></p> <p><strong>3. How much </strong><span style="font-weight: 400;"><strong>CO₂</strong> </span><strong> can local storage save in 1 million cars?</strong></p> <p><span style="font-weight: 400;">Sending and storing 1 GB of data in the cloud needs about 5 kWh of electricity, while local storage only needs about 0.000005 kWh, which is a million times lower. Making the switch to local storage in 1 Million cars would lead to saving 905 kg of CO₂ <em>every second</em>. If you want to know what that actually means, you can translate that into equivalents: <a href="https://www.epa.gov/energy/greenhouse-gas-equivalencies-calculator" target="_blank" rel="noopener">CO2 equivalencies</a> or the <a href="https://www.cloudcarbonfootprint.org/docs/overview" target="_blank" rel="noopener">CO2 calculator</a></span></p> <p><span style="font-weight: 400;">👉 These examples clearly illustrate the potential impact of shifting towards an environmentally conscious mindset when developing software. Now that we know the why, it’s time to discuss the how.</span></p> <p><quillbot-extension-portal></quillbot-extension-portal></p></div> </div><div class="et_pb_module et_pb_divider et_pb_divider_2 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div><div id="objectbox-db-sync" class="et_pb_module et_pb_text et_pb_text_86 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">Sustainable Edge Data Managment w. ObjectBox &#8211; a ready-made developer tool</span></h2> <p><span style="font-weight: 400;">ObjectBox is a <a href="https://github.com/objectbox" target="_blank" rel="noopener">free Edge Database</a> that can help reduce the environmental impact of apps. It is optimized for computing resource efficiency and empowers developers to store and use data locally and create offline-first apps. Unless the data is really needed in the cloud, this is way more energy-efficient and sustainable compared to a cloud setup. On top, it works independant from an Internet connection being available and is superfast while saving battery</span><span style="font-weight: 400;">, making it an ideal choice for apps that prioritize sustainability.</span></p> <p><quillbot-extension-portal></quillbot-extension-portal></p></div> </div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_87 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">What is an Edge Database?</span></h3> <p><span style="font-weight: 400;">An <a href="https://objectbox.io/what-is-an-edge-database-and-why-do-you-need-one/" target="_blank" rel="noopener">Edge Database</a> is a type of database that is used on the &#8220;edge&#8221; of a network, closer to the data sources and devices generating data. Traditional databases, on the other hand, are usually set up in centralized data centers or in the cloud.</span></p> <p><span style="font-weight: 400;">Edge databases are essential when devices need to work offline, guarantee response times, speed is of the essence, you have limited Internet connectivity, mission-critical scenarios, or when handling high-frequency data. By processing data locally on the edge, Edge Databases can reduce latency and improve performance while also reducing the amount of data transferred over the network.</span></p> <p><span style="font-weight: 400;">Edge databases have a small footprint and are designed to run on restricted devices such as routers, IoT gateways, mobile phones, and other embedded systems. They typically incorporate features needed in distributed systems, such as data synchronization, caching, and offline support to ensure that data remains available even in the event of network outages or other disruptions.</span></p> <p><quillbot-extension-portal></quillbot-extension-portal></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_88 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;"><a href="https://objectbox.io/sync/" target="_blank" rel="noopener">ObjectBox Sync</a> is a highly efficient and sustainable data synchronization solution. It reduces the amount of energy used by having as little overhead as possible when sending data combined with solid compression, avoiding data transformations, and only syncing data changes instead of sending all data to the cloud all the time. Developers have control over what data is synced when.<br /></span></p> <p><span style="font-weight: 400;">Overall, ObjectBox DB + Sync is a powerful tool for building fast apps that prioritize consuming less energy and saving device resources. By storing data locally and only syncing when and where needed, developers can ensure that their apps are as sustainable as possible, and save on cloud costs along the way. </span><span style="font-weight: 400;"></span></p></div> </div><div id="references" class="et_pb_module et_pb_text et_pb_text_89 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">References</span></h2> <p>1. <a href="https://theshiftproject.org/en/article/lean-ict-our-new-report/" target="_blank" rel="noopener">https://theshiftproject.org/en/article/lean-ict-our-new-report/</a></p> <p>2. <a href="https://www.gft.com/00de/de/technology/greencoding" target="_blank" rel="noopener">https://www.gft.com/00de/de/technology/greencoding</a></p> <p>3. <a href="https://assets.ctfassets.net/4cd45et68cgf/7B2bKCqkXDfHLadrjrNWD8/e44583e5b288bdf61e8bf3d7f8562884/2021_US_EN_Netflix_EnvironmentalSocialGovernanceReport-2021_Final.pdf" target="_blank" rel="noopener">Netflix Environmental Social Governance Report 2021</a></p> <p>4. <a href="https://variety.com/2019/tv/global/netflix-cindy-holland-subscribers-watch-average-two-hours-day-1203159868/amp/">https://variety.com/2019/tv/global/netflix-cindy-holland-subscribers-watch-average-two-hours-day-1203159868/amp/</a></p> <p>5. <a href="https://www.statista.com/statistics/250934/quarterly-number-of-netflix-streaming-subscribers-worldwide/" target="_blank" rel="noopener">https://www.statista.com/statistics/250934/quarterly-number-of-netflix-streaming-subscribers-worldwide/</a></p> <p>6. <a href="https://www.grcooling.com/the-plane-truth-about-environmental-sustainability/" target="_blank" rel="noopener">https://www.grcooling.com/the-plane-truth-about-environmental-sustainability/</a></p> <p><quillbot-extension-portal></quillbot-extension-portal></p></div> </div> </div> </div> </div> </article> <article id="post-224873" class="et_pb_post post-224873 post type-post status-publish format-standard has-post-thumbnail hentry category-edge-computing category-insights tag-edge-computing tag-edge-database tag-iot"> <a class="entry-featured-image-url" href="https://objectbox.io/how-to-choose-embedded-database/"> <picture class=""> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2022/04/embedded-database-1080x675.jpg.webp"/> <img src="https://objectbox.io/wordpress/wp-content/uploads/2022/04/embedded-database-1080x675.jpg" alt="Embedded databases &#8211; what is an embedded database? and how to choose one" width="1080" height="675"/> </picture> </a> <h2 class="entry-title"><a href="https://objectbox.io/how-to-choose-embedded-database/">Embedded databases &#8211; what is an embedded database? and how to choose one</a></h2> <p class="post-meta"> by <span class="author vcard"><a href="https://objectbox.io/author/anna/" title="Posts by Anna" rel="author">Anna</a></span> | <span class="published">Apr 8, 2022</span> | <a href="https://objectbox.io/category/edge-computing/" rel="category tag">Edge Computing</a>, <a href="https://objectbox.io/category/insights/" rel="category tag">Insights</a></p><p><div class="et_pb_section et_pb_section_4 et_section_regular" > <div class="et_pb_row et_pb_row_58"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_80 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_90 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">What is an Embedded Database?</span></h2> <h3><span style="font-weight: 400;">What is a database?</span></h3> <p><span style="font-weight: 400;">While &#8211; strictly speaking &#8211; “database” refers to a (systematic) collection of data, “Database Management System” (or DBMS) refers to the piece of software for storing and managing that data. However, often the term &#8220;database&#8221; is also used loosely to refer to a DBMS, and you will find most DBMS only use the term database in their name and communication.</span></p> <p><span style="font-weight: 400;"></span></p> <h3><span style="font-weight: 400;">What does embedded mean in the realm of databases?</span></h3> <p><span style="font-weight: 400;"></span></p> <p><span style="font-weight: 400;">The term “embedded” can be used with two different meanings in the database context. <span style="font-size: 15px;">A lot of confusion arises from these terms being used interchangeably. So, let&#8217;s first bring clarity into the terminology.</span></span></p></div> </div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_91 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;"> 💡<strong> The term &#8220;embedded&#8221; in databases</strong></span></p> <p> <span style="font-weight: 400;">“</span><a href="https://en.wikipedia.org/wiki/Embedded_database" target="_blank" rel="noopener"><b>Embedded database</b></a><span style="font-weight: 400;">”, meaning a database that is deeply integrated, built into the software instead of coming as a standalone app. The embedded database sits on the application layer and needs no extra server. Also referred to as an “embeddable database”,  “embedded database management system” or “embedded DBMS (Database Management System)”. </span><b></b></p> <p><b>&#8220;Database for </b><a href="https://en.wikipedia.org/wiki/Embedded_system" target="_blank" rel="noopener"><b>embedded systems</b></a><span style="font-weight: 400;">” is a database specifically designed to be used in embedded systems. Embedded systems consist of a hardware / software stack that is deeply integrated, e.g. microcontrollers or mobile devices. A database for such systems must be small and optimized to run on highly restricted hardware (small footprint, efficiency). This can be also called an “embedded system database”. For clarity, we will only use the first term in this article.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_59"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_81 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_92 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">Embedded Database vs Embedded System</span></h2> <h3><span style="font-weight: 400;">What is an embedded system / embedded device?</span></h3> <p><span style="font-weight: 400;">Embedded systems / embedded devices are everywhere nowadays. They are used in most industries, ranging from </span><a href="https://objectbox.io/iiot-edge-computing/"><span style="font-weight: 400;">manufacturing</span></a><span style="font-weight: 400;"> and </span><a href="https://objectbox.io/connected-car-data-storage-and-sync/"><span style="font-weight: 400;">automotive</span></a><span style="font-weight: 400;">, to </span><a href="https://objectbox.io/iot-edge-computing-and-digitalization-in-healthcare/"><span style="font-weight: 400;">healthcare</span></a><span style="font-weight: 400;"> and consumer electronics. Essentially, an embedded system is a small piece of hardware that has software integrated in it. These are typically highly restricted (CPU, power, memory, …) and connected (Wi-Fi, Bluetooth, ZigBee, …) devices. Embedded Systems very often form a part of a larger system. Each individual embedded system serves a small number of specific functions within the larger system. As a result, embedded systems often form a complex decentralized system.</span></p> <p>&nbsp;</p> <p><span style="font-weight: 400;">Examples of embedded systems: smartphones, controlling units, micro-controllers, cameras, smart watches, home appliances, ATMs, robots, sensors, medical devices, and many more.</span></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_93 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">Embedded Database vs Database for Embedded Systems</span></h3> <p><strong>When and why is there a need for a database for embedded devices?</strong></p> <p><span style="font-weight: 400;">A large number of </span><span style="font-weight: 400; color: #3366ff;">embedded systems</span><span style="font-weight: 400;"> has limited computational power, so the efficiency and footprint of the DBMS is vital. This fact gave rise to the new market of </span><span style="font-weight: 400; color: #ff6600;">databases specifically made for embedded systems</span><span style="font-weight: 400;">. Because of being lightweight and highly-performant,</span><span style="font-weight: 400; color: #339966;"> embedded databases</span><span style="font-weight: 400;"> might work well in embedded systems. However, not all embedded databases are suitable for embedded devices. Features like fast and efficient local data storage and efficient synchronisation with the backend play a huge role in determining which databases work best in embedded systems. </span></p> <p><span style="font-weight: 400;">A database that is both</span><span style="font-weight: 400; color: #339966;"> embedded in the application</span><span style="font-weight: 400;"> and <span style="color: #ff6600;">works well in </span></span><span style="font-weight: 400; color: #ff6600;">embedded systems</span><span style="font-weight: 400;"> is called an </span><span style="font-weight: 400;">Edge database</span><span style="font-weight: 400;">. To clarify, </span><span style="font-weight: 400;">Edge Database</span><span style="font-weight: 400;"> is an </span><span style="font-weight: 400; color: #339966;">embedded database</span><span style="font-weight: 400;"><span style="color: #ff6600;"> optimised for resource-efficiency on restricted decentralised devices</span> (this typically means </span><span style="font-weight: 400; color: #3366ff;">embedded devices</span><span style="font-weight: 400;">) with limited resources. Mobile databases, for example, are a type of Edge databases that support mobile operating systems, like Android and iOS.</span></p> <p><span style="font-weight: 400;">New Edge databases solve the challenge of an insanely growing number of embedded devices. This applies to both in the professional / industrial as well as the consumer world. Edge databases hence create value for decentralised devices and data by making the former more useful. </span></p> <ol></ol></div> </div><div class="et_pb_module et_pb_image et_pb_image_30"> <span class="et_pb_image_wrap "><img decoding="async" width="811" height="501" src="https://objectbox.io/wordpress/wp-content/uploads/2022/04/diagram.jpg" alt="" title="embedded-db-diagram" class="wp-image-224840" /></span> </div><div class="et_pb_module et_pb_text et_pb_text_94 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p>A database for embedded systems / embedded devices can be simultaneously an embedded database. However, more important is its performance with regards to on-device resource use to serve the restricted devices. A database that is embedded and optimized for restricted devices is called &#8220;Edge database&#8221;.</p></div> </div><div class="et_pb_module et_pb_text et_pb_text_95 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;"></span></h2> <h2><span style="font-weight: 400;"></span></h2> <h2><span style="font-weight: 400;">Why use an embedded database in an embedded system?</span></h2> <p><span style="font-weight: 400;">First of all, local data storage enabled by embedded databases is a big advantage for embedded systems. Due to the limited connectivity or realtime requirements that these systems often experience, one often cannot rely on it for retrieving data from the cloud. Instead, a smart solution would be to store data locally on the device and sync it with other parts of the system only when needed.</span></p></div> </div><div class="et_pb_with_border et_pb_module et_pb_text et_pb_text_96 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><em><span style="font-weight: 400;">Aside: a word about data sync. </span></em><span style="font-weight: 400;">Embedded systems often deal with large amounts of data, while also having an unreliable or non-permanent connection. This can be imposed by the limitations of the system or done deliberately to save battery life. Thus, a suitable synchronisation solution should not only sync data every time there is a connection, but also do it efficiently. For example, differential sync works well: by only sending the changes to the server, it will help to avoid unnecessary energy use and also save network costs.</span></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_97 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">The two most important features of databases in embedded systems are performance and reliability. A database used in embedded systems should perform well on devices with limited CPU and memory. This is why embedded databases might work well in embedded systems &#8211; they are largely designed to work in exactly such environments. Some of them are truly tiny, which means they thrive in small applications. While better performance helps to eliminate some of the risks, it does not help with sudden power failures. Therefore, a good data recovery procedure is also important. This is most consisely demonstrated by <a href="https://en.wikipedia.org/wiki/ACID" target="_blank" rel="noopener">ACID compliance.</a></span></p> <p><span style="font-weight: 400;">Let’s have a look at the features of embedded databases that make them a great choice for embedded systems. </span></p> <h3><span style="font-weight: 400;"></span></h3> <h3><span style="font-weight: 400;">Advantages of embedded databases</span></h3> <ol> <li style="font-weight: 400;" aria-level="1"><b>High performance.</b><span style="font-weight: 400;"> Truly embedded databases benefit from simpler architecture, as they do not require a separate server module. While the client/server architecture might benefit from the ability to install the server on a more powerful computer, this also means more risk. Getting rid of the client/server communication level reduces complexity and therefore boosts performance. </span></li> <li style="font-weight: 400;" aria-level="1"><b>Reliability.</b><span style="font-weight: 400;"> Many embedded devices use battery power, so sudden power failures might happen. Therefore, the data management solution should be built to ensure that data is fully recovered in case of a power failure. This is a popular feature of embedded databases that are built with embedded systems in mind.  </span></li> <li style="font-weight: 400;" aria-level="1"><b>Ease of use and low maintenance.</b><span style="font-weight: 400;"> Other important benefits of using an embedded database include easy implementation and low maintenance. Designing embedded devices often requires working in tight schedules, so choosing an out-of-the-box data persistence solution is the best choice for many projects. Since embedded databases are embedded directly in the application, they do not need administration and effectively manage themselves.</span></li> <li style="font-weight: 400;" aria-level="1"><b>Small footprint.</b><span style="font-weight: 400;"> Embedded databases do not always have a small footprint, but some of them are smaller than 1 MB, which makes them particularly suitable for mobile and IoT devices with limited memory.</span></li> <li style="font-weight: 400;" aria-level="1"><b>Scalability.</b><span style="font-weight: 400;"> As the number of embedded devices grows every year, so does the data volume. An efficient solution should not only perform well with large sets of data, but also adapt to new device features and easily change to fit the needs of a new device. This is where rigid database schemas come as a disadvantage.</span></li> </ol> <p>&nbsp;</p> <h2><span style="font-weight: 400;">How to choose an embedded database</span></h2> <p><span style="font-weight: 400;">When choosing an embedded database, look out for such factors as ACID (atomicity, consistency, isolation, durability) compliance, CRUD performance, footprint, and (depending on the device needs) data sync.</span></p> <p><span style="font-weight: 400;"></span></p> <h3><span style="font-weight: 400;">SQLite and SQlite alternatives &#8211; a detailed look at the market of embedded databases</span></h3></div> </div><div class="et_pb_module et_pb_code et_pb_code_0 et_pb_text_align_center"> <div class="et_pb_code_inner"><html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv=Content-Type content="text/html; charset=windows-1252"> <meta name=ProgId content=Excel.Sheet> <meta name=Generator content="Microsoft Excel 15"> <link rel=File-List href="2023-05-22-embedded-databases-matrix_files/filelist.xml"> <style id="Book1_25337_Styles"> <!--table {mso-displayed-decimal-separator:"\."; mso-displayed-thousand-separator:"\,";} .xl1525337 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:black; font-size:11.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Calibri, sans-serif; mso-font-charset:0; mso-number-format:General; text-align:general; vertical-align:bottom; mso-background-source:auto; mso-pattern:auto; white-space:nowrap;} .xl6525337 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:white; font-size:11.0pt; font-weight:700; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; background:#17A6A6; mso-pattern:black none; white-space:normal;} .xl6625337 {color:#171717; font-size:11.0pt; font-weight:700; font-style:normal; text-decoration:underline; text-underline-style:single; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:left; vertical-align:middle; border-top:none; border-right:.5pt solid #E7E6E6; border-bottom:.5pt solid #E7E6E6; border-left:.5pt solid #E7E6E6; background:#D4F4D4; mso-pattern:black none; white-space:normal; padding-left:12px; mso-char-indent-count:1;} .xl6725337 {color:#171717; font-size:11.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:left; vertical-align:middle; border-top:none; border-right:.5pt solid #E7E6E6; border-bottom:.5pt solid #E7E6E6; border-left:.5pt solid #E7E6E6; background:#D4F4D4; mso-pattern:black none; white-space:normal; padding-left:24px; mso-char-indent-count:2;} .xl6825337 {color:#171717; font-size:11.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:left; vertical-align:middle; border-top:none; border-right:.5pt solid #E7E6E6; border-bottom:.5pt solid #E7E6E6; border-left:.5pt solid #E7E6E6; background:#D4F4D4; mso-pattern:black none; white-space:normal; padding-left:12px; mso-char-indent-count:1;} .xl6925337 {color:#171717; font-size:11.0pt; font-weight:700; font-style:normal; text-decoration:underline; text-underline-style:single; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:left; vertical-align:middle; border:.5pt solid #E7E6E6; background:white; mso-pattern:black none; white-space:normal; padding-left:12px; mso-char-indent-count:1;} .xl7025337 {color:#171717; font-size:11.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:left; vertical-align:middle; border:.5pt solid #E7E6E6; background:white; mso-pattern:black none; white-space:normal; padding-left:12px; mso-char-indent-count:1;} .xl7125337 {color:#171717; font-size:11.0pt; font-weight:700; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:left; vertical-align:middle; border:.5pt solid #E7E6E6; background:white; mso-pattern:black none; white-space:normal; padding-left:12px; mso-char-indent-count:1;} .xl7225337 {color:#171717; font-size:11.0pt; font-weight:700; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:left; vertical-align:middle; border-top:none; border-right:.5pt solid #E7E6E6; border-bottom:.5pt solid #E7E6E6; border-left:.5pt solid #E7E6E6; background:#D4F4D4; mso-pattern:black none; white-space:normal; padding-left:12px; mso-char-indent-count:1;} .xl7325337 {color:#171717; font-size:11.0pt; font-weight:700; font-style:normal; text-decoration:underline; text-underline-style:single; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:left; vertical-align:middle; border-top:none; border-right:.5pt solid #E7E6E6; border-bottom:.5pt solid #E7E6E6; border-left:.5pt solid #E7E6E6; background:#D4F4D4; mso-pattern:black none; white-space:nowrap; padding-left:12px; mso-char-indent-count:1;} .xl7425337 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#171717; font-size:11.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border-top:none; border-right:.5pt solid #E7E6E6; border-bottom:.5pt solid #E7E6E6; border-left:.5pt solid #E7E6E6; background:#D4F4D4; mso-pattern:black none; white-space:normal;} .xl7525337 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:#171717; font-size:11.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Roboto; mso-generic-font-family:auto; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:middle; border:.5pt solid #E7E6E6; background:white; mso-pattern:black none; white-space:normal;} .xl7625337 {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:black; font-size:11.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Calibri, sans-serif; mso-font-charset:0; mso-number-format:General; text-align:center; vertical-align:bottom; mso-background-source:auto; mso-pattern:auto; white-space:nowrap;} --> </style> </head> <body> <!--[if !excel]>  <![endif]--> <!--The following information was generated by Microsoft Excel's Publish as Web Page wizard.--> <!--If the same item is republished from Excel, all information between the DIV tags will be replaced.--> <!-----------------------------> <!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD --> <!-----------------------------> <div id="Book1_25337" align=center x:publishsource="Excel"> <table border=0 cellpadding=0 cellspacing=0 width=805 style='border-collapse: collapse;table-layout:fixed;width:604pt'> <col width=134 style='mso-width-source:userset;mso-width-alt:4750;width:100pt'> <col width=196 style='mso-width-source:userset;mso-width-alt:6968;width:147pt'> <col class=xl7625337 width=106 style='mso-width-source:userset;mso-width-alt: 3783;width:80pt'> <col width=141 style='mso-width-source:userset;mso-width-alt:5006;width:106pt'> <col width=228 style='mso-width-source:userset;mso-width-alt:8106;width:171pt'> <tr height=38 style='height:28.8pt'> <td height=38 class=xl6525337 width=134 style='height:28.8pt;width:100pt'>Database solution</td> <td class=xl6525337 width=196 style='width:147pt'>Primary model</td> <td class=xl6525337 width=106 style='width:80pt'>Minimum footprint</td> <td class=xl6525337 width=141 style='width:106pt'>Sync</td> <td class=xl6525337 width=228 style='width:171pt'>Languages</td> </tr> <tr height=38 style='height:28.8pt'> <td height=38 class=xl7325337 style='height:28.8pt'><a href="https://en.wikipedia.org/wiki/SQLite"><span style='color:#171717; font-weight:700;font-family:Roboto;mso-generic-font-family:auto;mso-font-charset: 0'>SQLite</span></a></td> <td class=xl6725337 width=196 style='border-left:none;width:147pt'>relational</td> <td class=xl7425337 width=106 style='border-left:none;width:80pt'><1MB</td> <td class=xl6825337 width=141 style='border-left:none;width:106pt'>no</td> <td class=xl6825337 width=228 style='border-left:none;width:171pt'>C/C++, Tcl, Python, Java, Go, Matlab, PHP, and more</td> </tr> <tr height=38 style='height:28.8pt'> <td height=38 class=xl6925337 width=134 style='height:28.8pt;border-top:none; width:100pt'><a href="https://en.wikipedia.org/wiki/Realm_(database)"><span style='color:#171717;font-weight:700;font-family:Roboto;mso-generic-font-family: auto;mso-font-charset:0'>Mongo Realm</span></a></td> <td class=xl7025337 width=196 style='border-top:none;border-left:none; width:147pt'>object-oriented NoSQL database</td> <td class=xl7525337 width=106 style='border-top:none;border-left:none; width:80pt'><a href="https://stackoverflow.com/questions/51958150/what-is-the-application-size-impact-of-using-realm-db-in-swift-on-ios"><span style='color:#171717;text-decoration:none;font-family:Roboto;mso-generic-font-family: auto;mso-font-charset:0'>5 MB+</span></a></td> <td class=xl7025337 width=141 style='border-top:none;border-left:none; width:106pt'>sync only via Mongo Cloud</td> <td class=xl7025337 width=228 style='border-top:none;border-left:none; width:171pt'>Swift, Objective-C, Java, Kotlin, C#, JavaScript</td> </tr> <tr height=38 style='height:28.8pt'> <td height=38 class=xl6625337 width=134 style='height:28.8pt;width:100pt'><a href="https://en.wikipedia.org/wiki/Berkeley_DB"><span style='color:#171717; font-weight:700;font-family:Roboto;mso-generic-font-family:auto;mso-font-charset: 0'>Berkeley DB</span></a></td> <td class=xl6825337 width=196 style='border-left:none;width:147pt'>NoSQL database; key-value store</td> <td class=xl7425337 width=106 style='border-left:none;width:80pt'><2MB</td> <td class=xl6825337 width=141 style='border-left:none;width:106pt'>no</td> <td class=xl6825337 width=228 style='border-left:none;width:171pt'>C++, C#, Java, Perl, PHP, Python, Ruby, Smalltalk and Tcl</td> </tr> <tr height=58 style='height:43.2pt'> <td height=58 class=xl6925337 width=134 style='height:43.2pt;border-top:none; width:100pt'><a href="https://en.wikipedia.org/wiki/Lightning_Memory-Mapped_Database"><span style='color:#171717;font-weight:700;font-family:Roboto;mso-generic-font-family: auto;mso-font-charset:0'>LMDB</span></a></td> <td class=xl7025337 width=196 style='border-top:none;border-left:none; width:147pt'>key-value store</td> <td class=xl7525337 width=106 style='border-top:none;border-left:none; width:80pt'><1MB</td> <td class=xl7025337 width=141 style='border-top:none;border-left:none; width:106pt'>no</td> <td class=xl7025337 width=228 style='border-top:none;border-left:none; width:171pt'>C++, Java, Python, Lua, Go, Ruby, Objective-C, JavaScript, C#, Perl, PHP, etc</td> </tr> <tr height=38 style='height:28.8pt'> <td height=38 class=xl6625337 width=134 style='height:28.8pt;width:100pt'><a href="https://en.wikipedia.org/wiki/RocksDB"><span style='color:#171717; font-weight:700;font-family:Roboto;mso-generic-font-family:auto;mso-font-charset: 0'>RocksDB</span></a></td> <td class=xl6825337 width=196 style='border-left:none;width:147pt'>key-value store</td> <td class=xl7425337 width=106 style='border-left:none;width:80pt'> </td> <td class=xl6825337 width=141 style='border-left:none;width:106pt'>no</td> <td class=xl6825337 width=228 style='border-left:none;width:171pt'>C++, C, Java, Python, NodeJS, Go, PHP, Rust, and others</td> </tr> <tr height=58 style='height:43.2pt'> <td height=58 class=xl6925337 width=134 style='height:43.2pt;border-top:none; width:100pt'><a href="https://objectbox.io/"><span style='color:#171717; font-weight:700;font-family:Roboto;mso-generic-font-family:auto;mso-font-charset: 0'>ObjectBox</span></a></td> <td class=xl7025337 width=196 style='border-top:none;border-left:none; width:147pt'>object-oriented NoSQL database</td> <td class=xl7525337 width=106 style='border-top:none;border-left:none; width:80pt'><1MB</td> <td class=xl7025337 width=141 style='border-top:none;border-left:none; width:106pt'>offline, on-premise and cloud Sync, p2p Sync is planned</td> <td class=xl7025337 width=228 style='border-top:none;border-left:none; width:171pt'>Java, Kotlin, C, C++, Swift, Go, Flutter / Dart, Python</td> </tr> <tr height=38 style='height:28.8pt'> <td height=38 class=xl6625337 width=134 style='height:28.8pt;width:100pt'><a href="https://en.wikipedia.org/wiki/Couchbase_Server"><span style='color: #171717;font-weight:700;font-family:Roboto;mso-generic-font-family:auto; mso-font-charset:0'>Couchbase Lite</span></a></td> <td class=xl6825337 width=196 style='border-left:none;width:147pt'>NoSQL DB; document store</td> <td class=xl7425337 width=106 style='border-left:none;width:80pt'>1-5 MB</td> <td class=xl6825337 width=141 style='border-left:none;width:106pt'>sync needs a Couchbase Server</td> <td class=xl6825337 width=228 style='border-left:none;width:171pt'>Swift, Objective-C, C#, C, Java, Kotlin, JavaScript</td> </tr> <tr height=38 style='height:28.8pt'> <td height=38 class=xl7125337 width=134 style='height:28.8pt;border-top:none; width:100pt'>UnQLite</td> <td class=xl7025337 width=196 style='border-top:none;border-left:none; width:147pt'>NoSQL; document & key-value store</td> <td class=xl7525337 width=106 style='border-top:none;border-left:none; width:80pt'>~1.5 MB</td> <td class=xl7025337 width=141 style='border-top:none;border-left:none; width:106pt'>no</td> <td class=xl7025337 width=228 style='border-top:none;border-left:none; width:171pt'>C, C++, Python</td> </tr> <tr height=38 style='height:28.8pt'> <td height=38 class=xl7225337 width=134 style='height:28.8pt;width:100pt'>extremeDB</td> <td class=xl6825337 width=196 style='border-left:none;width:147pt'>in-memory relational DB, hybrid persistence</td> <td class=xl7425337 width=106 style='border-left:none;width:80pt'><1 MB</td> <td class=xl6825337 width=141 style='border-left:none;width:106pt'>no</td> <td class=xl6825337 width=228 style='border-left:none;width:171pt'>C, C#, C++, Java, Lua, Python, Rust</td> </tr> <![if supportMisalignedColumns]> <tr height=0 style='display:none'> <td width=134 style='width:100pt'></td> <td width=196 style='width:147pt'></td> <td width=106 style='width:80pt'></td> <td width=141 style='width:106pt'></td> <td width=228 style='width:171pt'></td> </tr> <![endif]> </table> </div> <!-----------------------------> <!--END OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD--> <!-----------------------------> </body> </html> </div> </div> </div> </div> </div><div class="et_pb_section et_pb_section_5 et_section_regular" > <div class="et_pb_row et_pb_row_60"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_82 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_98 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">When to use an Embedded Database and how to choose one</span></h2> <p><span style="font-weight: 400;">Firstly, when choosing a database for an embedded system, one has to consider several factors. The most important ones are performance, reliability, maintenance and footprint. On highly restricted devices, even a small difference in one of those parameters might make an impact. While building your own solution with a particular device in mind would certainly work well, tight schedules and additional effort don’t always justify this decision. This is why we recommend choosing one of the ready-made solutions that were built with the specifics of embedded systems in mind. </span></p> <p><span style="font-weight: 400;">Secondly, to avoid unnecessary network and battery use, you might want to choose an embedded database. On top, an efficient differential data sync solution will help reduce overhead and reduce the environmental footprint.</span></p> <p><span style="font-weight: 400;">Finally, there are several embedded databases that perform well on embedded devices. Each has its own benefits and drawbacks, so it’s up to you to choose the right one for your use case. That being said, we’d like to point out that ObjectBox outperforms all competitors across each CRUD operation. See it for yourself by checking out our </span><a href="https://github.com/objectbox/objectbox-performance"><span style="font-weight: 400;">open source performance benchmarks</span></a><span style="font-weight: 400;">.</span></p></div> </div> </div> </div> </div></p> </article> <article id="post-53357" class="et_pb_post post-53357 post type-post status-publish format-standard has-post-thumbnail hentry category-edge-computing category-insights category-iot category-sync tag-data-sync tag-sync tag-synchronization"> <a class="entry-featured-image-url" href="https://objectbox.io/what-is-data-synchronization-how-to-keep-data-in-sync/"> <picture class=""> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/01/what-is-data-sync1-1080x675.jpg.webp"/> <img src="https://objectbox.io/wordpress/wp-content/uploads/2021/01/what-is-data-sync1-1080x675.jpg" alt="What is Data Synchronization + How to Keep Data in Sync" width="1080" height="675"/> </picture> </a> <h2 class="entry-title"><a href="https://objectbox.io/what-is-data-synchronization-how-to-keep-data-in-sync/">What is Data Synchronization + How to Keep Data in Sync</a></h2> <p class="post-meta"> by <span class="author vcard"><a href="https://objectbox.io/author/vivien/" title="Posts by Vivien" rel="author">Vivien</a></span> | <span class="published">Dec 29, 2021</span> | <a href="https://objectbox.io/category/edge-computing/" rel="category tag">Edge Computing</a>, <a href="https://objectbox.io/category/insights/" rel="category tag">Insights</a>, <a href="https://objectbox.io/category/iot/" rel="category tag">IoT</a>, <a href="https://objectbox.io/category/sync/" rel="category tag">Sync</a></p><div class="et_pb_section et_pb_section_6 et_section_regular" > <div class="et_pb_row et_pb_row_61"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_83 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_99 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">What is Data Sync / Data Synchronization in app development?</span></h2></div> </div> </div> </div><div class="et_pb_row et_pb_row_62"> <div class="et_pb_column et_pb_column_3_5 et_pb_column_84 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_text et_pb_text_100 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Data Synchronization (<a href="/sync">Sync</a>) is the process of establishing <a href="https://en.wikipedia.org/wiki/Consistency_(database_systems)">consistency</a> and consolidation of data between different devices. <span>It is fundamental to most IT solutions, especially in IoT and Mobile</span>. Data Sync entails the continuous harmonization of data over time and typically is a complex, non-trivial process. <span>Even corporates struggle with its implementation and had to roll back Data Sync solutions due to technical challenges. </span></span></p></div> </div><div class="et_pb_module et_pb_text et_pb_text_101 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h3><span style="font-weight: 400;">The question Data Sync answers is</span></h3></div> </div> </div><div class="et_pb_column et_pb_column_2_5 et_pb_column_85 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_image et_pb_image_31"> <span class="et_pb_image_wrap "><picture decoding="async" title="sync-data-orange" class="wp-image-53361"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/01/sync-data-orange.jpg.webp"/> <img decoding="async" width="1000" height="575" src="https://objectbox.io/wordpress/wp-content/uploads/2021/01/sync-data-orange.jpg" alt="phone-data-sync-with-machine-payment-automatic-data"/> </picture> </span> </div> </div> </div><div class="et_pb_row et_pb_row_63"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_86 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_testimonial et_pb_testimonial_5 et_animated clearfix et_pb_text_align_left et_pb_bg_layout_light et_pb_testimonial_no_image"> <div class="et_pb_testimonial_description"> <div class="et_pb_testimonial_description_inner"><div class="et_pb_testimonial_content"><p><span>How do you keep data sets from two (or more) data stores / databases &#8211; </span><span><em>separated by space and time</em> &#8211; </span><span>mirrored with one another as closely as possible, in the most efficient way?</span></p></div></div> <p class="et_pb_testimonial_meta"></p> </div> </div><div class="et_pb_module et_pb_text et_pb_text_102 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Data Sync challenges include <a href="https://en.wikipedia.org/wiki/Asynchrony_(computer_programming)">asynchrony</a>, conflicts, slow bandwidth, flaky networks, third-party applications, and file systems that have different semantics.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_64"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_87 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_103 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">Data Sync versus Data Replication in Databases</span></h2></div> </div> </div> </div><div class="et_pb_row et_pb_row_65"> <div class="et_pb_column et_pb_column_2_5 et_pb_column_88 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_32"> <span class="et_pb_image_wrap "><picture decoding="async" title="working-guy-green" class="wp-image-53363"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/01/working-guy-green-1024x593.jpg.webp"/> <img decoding="async" width="1024" height="593" src="https://objectbox.io/wordpress/wp-content/uploads/2021/01/working-guy-green-1024x593.jpg" alt="sync-data-better-than-replication"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_3_5 et_pb_column_89 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_104 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;"><a href="https://en.wikipedia.org/wiki/Replication_(computing)" target="_blank" rel="noopener noreferrer">Data replication</a> is the process of storing the same data in several locations to prevent data loss and improve data availability and accessibility. Typically, data replication means that all data is fully mirrored / backed up / replicated on another instance (device/server). This way, all data is stored at least twice. Replication typically works in one direction only (unidirectional); there is no additional logic <span>to it and no possibility of conflicts.</span><br /> </span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_66"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_90 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_105 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">In contrast, Data Sync typically relates to a subset of the data (selection) and works in two directions (bi-directional). This adds a layer of complexity, because now conflicts can arise. Of course, if you select all data for synchronisation into one direction, it will yield the same result as replication. However, replication cannot replace synchronization. </span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_67"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_91 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_106 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">Why do you need to keep data in sync? </span></h2></div> </div><div class="et_pb_module et_pb_text et_pb_text_107 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Think about it &#8211; if clocks were not in sync, everyone would live on a different time. While I can see an upside to this, it would result in many inefficiencies as you could not rely on schedules. When business data is not in sync (up-to-date everywhere), it harms the efficiency of the organization due to:</span></p> <ul> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Isolated <a href="https://hbr.org/2016/12/breaking-down-data-silos">data silos</a></span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Conflicting data / information states</span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Duplicate data / double effort</span></li> <li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Outdated information states / incorrect data</span></li> </ul> <p><span style="font-weight: 400;">In the end, the members of such an organization would not be able to communicate and collaborate efficiently with each other. They would instead be spending a lot of time on unnecessary work and “conflict resolution”. On top, management would miss an accurate overview and data-driven insights to prioritize and steer the company. The underlying mechanism that keeps data up-to-date across devices is a technical process called data synchronization (<a href="/sync">Sync</a>). And while we expect these processes to “just work”, someone needs to implement and maintain them, which is a non-trivial task.</span></p> <p><span style="font-weight: 400;"></span><a href="https://objectbox.io/what-drives-edge-computing/"><span style="font-weight: 400;">Growing data masses</span></a><span style="font-weight: 400;"> and shifts in data privacy requirements call for </span><span style="font-weight: 400;">sensible usage of network bandwidth and the cloud. </span><a href="https://objectbox.io/what-is-edge-computing/"><span style="font-weight: 400;">Edge computing</span></a><span style="font-weight: 400;"> with selective data synchronization is an effective way to manage which data is sent to the cloud, and which data stays on the device. Keeping data on the edge and synchronizing selective data sets effectively, reduces the data volume that is transferred via the network and stored in the cloud. Accordingly, this means lower mobile networking and cloud costs. On top, it also enables higher data security and data privacy, because it makes it easy to store personal and private data with the user. When data stays with the user, data ownership is clear too.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_68"> <div class="et_pb_column et_pb_column_1_2 et_pb_column_92 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_text et_pb_text_108 et_pb_text_align_center et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p>Unidirectional Data Replication</p></div> </div><div class="et_pb_module et_pb_image et_pb_image_33"> <span class="et_pb_image_wrap "><img decoding="async" width="1920" height="1080" src="https://objectbox.io/wordpress/wp-content/uploads/2021/02/replicaton-only-centered.gif" alt="replication-data-sync-database" title="replicaton-only-centered" class="wp-image-53444" /></span> </div> </div><div class="et_pb_column et_pb_column_1_2 et_pb_column_93 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_109 et_pb_text_align_center et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p>Bidirectional Data Synchronization</p></div> </div><div class="et_pb_module et_pb_image et_pb_image_34"> <span class="et_pb_image_wrap "><img decoding="async" width="1920" height="1080" src="https://objectbox.io/wordpress/wp-content/uploads/2021/02/replicationsync2.gif" alt="how-to-sync-data-what-is-data-sync" title="replicationsync2" class="wp-image-53445" /></span> </div> </div> </div><div class="et_pb_row et_pb_row_69"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_94 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_110 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">Out-of-the-box Sync magic: Syncing is hard</span></h2></div> </div><div class="et_pb_module et_pb_text et_pb_text_111 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Almost every Mobile or IoT application needs to sync data, so every developer is aware of the basic concept and challenges. This is why many experienced developers appreciate out-of-the-box solutions. <span>While JSON / REST offers a great concept to transfer data, there is more to Data Sync than what it looks like at a glance. Of course, </span></span><span style="font-weight: 400;">the complexity of Sync varies widely depending on the use case. For example, the amount of data, data changes, synchronous / asynchronous sync, and number of devices (connections), and what kind of client-server or peer-to-peer setup is needed, all affect the complexity.</span></p></div> </div><div class="et_pb_module et_pb_image et_pb_image_35"> <span class="et_pb_image_wrap "><picture decoding="async" title="SyncIceberg-g(1)" class="wp-image-53375"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/01/SyncIceberg-g1.jpg.webp"/> <img decoding="async" width="960" height="540" src="https://objectbox.io/wordpress/wp-content/uploads/2021/01/SyncIceberg-g1.jpg" alt="iceburg-building-data-synchronization"/> </picture> </span> </div> </div> </div><div class="et_pb_row et_pb_row_70"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_95 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_112 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">What looks easy in practice hides a complex bit of coding and opens a can of worms for testing. For an application to work seamlessly across devices &#8211; independent of the network, which can be offline, flaky, or only occasionally connected &#8211; an app developer must anticipate and handle a host of local and network failures to ensure data consistency. Moreover, for devices with restricted memory, battery and/or CPU resources (i.e. Mobile and IoT devices), resource sensitivity is also essential. Data storage and synchronization solutions must be both effective / efficient, <a href="https://objectbox.io/why-do-we-need-edge-computing-for-a-sustainable-future/">and sustainable</a>.<br /> </span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_71"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_96 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_113 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">How to Keep Data in Sync Without the Headache?<br /></span></h2></div> </div><div class="et_pb_module et_pb_text et_pb_text_114 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">Thankfully, there are out-of-the-box data synchronization solutions available on the market, which solve data syncing for developers. They fall broadly into two categories: cloud-dependent data synchronization, and independent, &#8220;edge&#8221; data synchronization. Cloud-based solutions, like Firebase, require a connection to the internet to function. Data is sent to and requested from the cloud constantly. Edge solutions, like <a href="/sync">ObjectBox</a>, also offer &#8220;Offline Sync&#8221;: Data is stored in an efficient on-device database, synchronization on and between edge devices can be done continually without an Internet connection, and Dat Sync with a cloud or a backend that is not located on premise occurs once the device(s) goes online. Below, we summarize the most popular market offerings for data synchronization (offline and cloud based):<br /></span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_72"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_97 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_36"> <span class="et_pb_image_wrap "><picture decoding="async" title="couchbase-logo" class="wp-image-222688"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/couchbase-logo-300x99.png.webp"/> <img decoding="async" width="300" height="99" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/couchbase-logo-300x99.png" alt="mongo-realm-logo"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_98 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_115 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h4>Couchbase</h4> <p><span style="font-weight: 400;">Couchbase is a Cloud DB, Edge DB and Sync offering that requires the use of Couchbase servers.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_73"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_99 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_37"> <span class="et_pb_image_wrap "><picture decoding="async" title="firebase-logo" class="wp-image-222685"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/firebase-logo-300x100.png.webp"/> <img decoding="async" width="300" height="100" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/firebase-logo-300x100.png" alt="firebase-logo"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_100 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_116 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h4>Firebase</h4> <p><span style="font-weight: 400;">Firebase is a Backend as a Service (BaaS) offering from Google (acquired). Google offers it as a cloud hosted solution for mobile developers.</span><span style="font-weight: 400;"><br /></span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_74"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_101 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_38"> <span class="et_pb_image_wrap "><picture decoding="async" title="mongorealm-logo" class="wp-image-222689"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/mongorealm-logo-300x99.png.webp"/> <img decoding="async" width="300" height="99" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/mongorealm-logo-300x99.png" alt="mongo-realm-logo"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_102 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_117 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h4>Mongo Realm</h4> <p><span style="font-weight: 400;">Realm was acquired by MongoDB in 2019; the Mongo Realm Sync solution is now in Alpha and available hosted with MongoDB.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_75"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_103 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_39"> <span class="et_pb_image_wrap "><picture decoding="async" title="objectbox-logo" class="wp-image-222687"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/objectbox-logo-300x100.png.webp"/> <img decoding="async" width="300" height="100" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/objectbox-logo-300x100.png" alt="mongo-realm-logo"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_104 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_118 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h4>ObjectBox</h4> <p><span style="font-weight: 400;">ObjectBox is a DB for any device, from restricted edge devices to servers, and offers an out-of-the-box Sync solution. ObjectBox enables self-hosting on-premise / in the cloud, as well as Offline Sync.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_76"> <div class="et_pb_column et_pb_column_1_3 et_pb_column_105 et_pb_css_mix_blend_mode_passthrough"> <div class="et_pb_module et_pb_image et_pb_image_40"> <span class="et_pb_image_wrap "><picture decoding="async" title="parse-logo" class="wp-image-222690"> <source type="image/webp" srcset="https://objectbox.io/wordpress/wp-content/uploads/2021/06/parse-logo-300x100.png.webp"/> <img decoding="async" width="300" height="100" src="https://objectbox.io/wordpress/wp-content/uploads/2021/06/parse-logo-300x100.png" alt="pasre-logo-comparison"/> </picture> </span> </div> </div><div class="et_pb_column et_pb_column_2_3 et_pb_column_106 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_119 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h4>Parse</h4> <p><span style="font-weight: 400;">Parse is a BaaS offering that Facebook acquired and shut down. Facebook open sourced the code. The GitHub repository is not officially maintained. You can host Parse yourself or use a Parse hosting service.</span></p></div> </div> </div> </div><div class="et_pb_row et_pb_row_77"> <div class="et_pb_column et_pb_column_4_4 et_pb_column_107 et_pb_css_mix_blend_mode_passthrough et-last-child"> <div class="et_pb_module et_pb_text et_pb_text_120 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><h2><span style="font-weight: 400;">Data Sync, Edge Computing, and the Future of Data<br /> </span></h2></div> </div><div class="et_pb_module et_pb_text et_pb_text_121 et_pb_text_align_left et_pb_bg_layout_light"> <div class="et_pb_text_inner"><p><span style="font-weight: 400;">There is a megashift happening in computing from centralized cloud computing to Edge Computing. Edge computing is a decentralized topology entailing storing and using data as close to the source of the data as possible, i.e. directly on edge devices. <span>Accordingly, the market is growing rapidly with projections estimating continuing growth with a<a href="https://www.reportlinker.com/p05181598/Edge-Computing-Market-by-Component-Application-Organization-Size-Vertical-And-Region-Global-Forecast-to.html?utm_source=PRN"> 34% CAGR</a> for the next five years. </span><span>The move from the cloud to the edge is strongly <a href="https://objectbox.io/what-drives-edge-computing/">driven by new use cases and growing data masses</a>. </span> Edge data persistence and Data Sync (managing decentralized data flows), especially &#8220;Offline Sync&#8221;, are the key technologies needed for Edge Computing. Using edge data persistence, data can be stored and processed on the edge. <span>This means application always work, independent from a network connection, offline. <a href="https://objectbox.io/objectbox-dart-flutter-v0-11-database-performance-relations/">Faster response times can be guaranteed</a>. </span>With Offline Sync, data can be synchronized between several edge devices in any location independant from an Internet connection. Once a connection becomes available, selected data can be synchronized with  a central server. By exchanging less data with the cloud or a central instance, data synchronization reduces the burden on the network.<span> </span>This brings down mobile network and cloud costs, and reduces the amount of energy used: a win-win-win solution. It also enables data privacy by design.<br /></span></p></div> </div><div class="et_pb_button_module_wrapper et_pb_button_3_wrapper et_pb_button_alignment_center et_pb_module "> <a class="et_pb_button et_pb_button_3 et_pb_bg_layout_light" href="/sync">Try the fastest Edge Sync solution today</a> </div> </div> </div> </div> </article> <div class="pagination clearfix"> <div class="alignleft"><a href="https://objectbox.io/category/insights/page/2/" >&laquo; Older Entries</a></div> <div class="alignright"></div> </div> </div> </div> </div> </div> <script nitro-exclude> var heartbeatData = new FormData(); heartbeatData.append('nitroHeartbeat', '1'); fetch(location.href, {method: 'POST', body: heartbeatData, credentials: 'omit'}); </script> <script nitro-exclude> document.cookie = 'nitroCachedPage=' + (!window.NITROPACK_STATE ? '0' : '1') + '; path=/; SameSite=Lax'; </script> <span class="et_pb_scroll_top et-pb-icon"></span> <footer id="main-footer"> <div id="footer-bottom"> <div class="container clearfix"> <div id="footer-info">Ⓒ Copyright 2024 ObjectBox Limited. All rights reserved. | <a href="https://objectbox.io/wordpress/wp-content/uploads/2024/10/2024_10_23_Object-Box-Privacy-Notice.docx.pdf" target="_blank" rel="nofollow">Privacy notice</a> | <a href="https://objectbox.io/wordpress/wp-content/uploads/2024/10/ObjectBox-Terms-Of-UseAC2024.pdf" target="_blank" rel="nofollow">Terms of use &amp; Imprint</a></div> </div> </div> </footer> </div> </div> </div> <script type='text/javascript'>( $ => { /** * Displays toast message from storage, it is used when the user is redirected after login */ if ( window.sessionStorage ) { $( window ).on( 'tcb_after_dom_ready', () => { const message = sessionStorage.getItem( 'tcb_toast_message' ); if ( message ) { tcbToast( sessionStorage.getItem( 'tcb_toast_message' ), false ); sessionStorage.removeItem( 'tcb_toast_message' ); } } ); } /** * Displays toast message * * @param {string} message - message to display * @param {Boolean} error - whether the message is an error or not * @param {Function} callback - callback function to be called after the message is closed */ function tcbToast( message, error, callback ) { /* Also allow "message" objects */ if ( typeof message !== 'string' ) { message = message.message || message.error || message.success; } if ( ! error ) { error = false; } TCB_Front.notificationElement.toggle( message, error ? 'error' : 'success', callback ); } } )( typeof ThriveGlobal === 'undefined' ? jQuery : ThriveGlobal.$j ); </script> <script type="text/javascript"> var et_animation_data = [{"class":"et_pb_testimonial_5","style":"fold","repeat":"once","duration":"1000ms","delay":"0ms","intensity":"50%","starting_opacity":"0%","speed_curve":"ease-in-out"}]; </script> <style type="text/css" id="tve_notification_styles"></style> <div class="tvd-toast tve-fe-message" style="display: none"> <div class="tve-toast-message tve-success-message"> <div class="tve-toast-icon-container"> <span class="tve_tick thrv-svg-icon"></span> </div> <div class="tve-toast-message-container"></div> </div> </div> <script type='text/javascript'> (function () { var c = document.body.className; c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); document.body.className = c; })(); </script> <!-- Start of HubSpot Embed Code --> <script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/3772993.js"></script> <!-- End of HubSpot Embed Code --><link rel='stylesheet' id='wc-blocks-style-css' href='https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-9.3.3' type='text/css' media='all' /> <link rel='stylesheet' id='mediaelement-css' href='https://objectbox.io/wordpress/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' type='text/css' media='all' /> <link rel='stylesheet' id='wp-mediaelement-css' href='https://objectbox.io/wordpress/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.5.5' type='text/css' media='all' /> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/divi-modules-table-maker/extensions/scripts/public-module-script-min.js?ver=3.1.2" id="dvmd-tm-public-module-script-js"></script> <script type="text/javascript" id="leadin-script-loader-js-js-extra"> /* <![CDATA[ */ var leadin_wordpress = {"userRole":"visitor","pageType":"archive","leadinPluginVersion":"11.1.66"}; /* ]]> */ </script> <script type="text/javascript" src="https://js.hs-scripts.com/3772993.js?integration=WordPress&amp;ver=11.1.66" id="leadin-script-loader-js-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/addons-for-divi/assets/libs/magnific-popup/magnific-popup.js?ver=4.0.5" id="divi-torque-lite-magnific-popup-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/addons-for-divi/assets/libs/slick/slick.min.js?ver=4.0.5" id="divi-torque-lite-slick-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/addons-for-divi/assets/libs/counter-up/counter-up.min.js?ver=4.0.5" id="divi-torque-lite-counter-up-js"></script> <script type="text/javascript" id="divi-torque-lite-frontend-js-extra"> /* <![CDATA[ */ var diviTorqueLiteFrontend = {"ajaxurl":"https:\/\/objectbox.io\/wordpress\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/addons-for-divi/assets/js/frontend.js?ver=4.0.5" id="divi-torque-lite-frontend-js"></script> <script type="text/javascript" id="divi-custom-script-js-extra"> /* <![CDATA[ */ var DIVI = {"item_count":"%d Item","items_count":"%d Items"}; var et_builder_utils_params = {"condition":{"diviTheme":true,"extraTheme":false},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"}; var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"}; var et_pb_custom = {"ajaxurl":"https:\/\/objectbox.io\/wordpress\/wp-admin\/admin-ajax.php","images_uri":"https:\/\/objectbox.io\/wordpress\/wp-content\/themes\/Divi\/images","builder_images_uri":"https:\/\/objectbox.io\/wordpress\/wp-content\/themes\/Divi\/includes\/builder\/images","et_frontend_nonce":"333f7c5296","subscription_failed":"Please, check the fields below to make sure you entered the correct information.","et_ab_log_nonce":"e87dac92c7","fill_message":"Please, fill in the following fields:","contact_error_message":"Please, fix the following errors:","invalid":"Invalid email","captcha":"Captcha","prev":"Prev","previous":"Previous","next":"Next","wrong_captcha":"You entered the wrong number in captcha.","wrong_checkbox":"Checkbox","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"260848","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"no","is_shortcode_tracking":"","tinymce_uri":"https:\/\/objectbox.io\/wordpress\/wp-content\/themes\/Divi\/includes\/builder\/frontend-builder\/assets\/vendors","accent_color":"#17a6a6","waypoints_options":[]}; var et_pb_box_shadow_elements = []; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/themes/Divi/js/scripts.min.js?ver=4.22.0" id="divi-custom-script-js"></script> <script type="text/javascript" id="tve-dash-frontend-js-extra"> /* <![CDATA[ */ var tve_dash_front = {"ajaxurl":"https:\/\/objectbox.io\/wordpress\/wp-admin\/admin-ajax.php","force_ajax_send":"1","is_crawler":"","recaptcha":[],"turnstile":[],"post_id":"260848"}; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/thrive-leads/thrive-dashboard/js/dist/frontend.min.js?ver=10.3" id="tve-dash-frontend-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/jquery.fitvids.js?ver=4.22.0" id="fitvids-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-includes/js/comment-reply.min.js?ver=6.5.5" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/jquery.mobile.js?ver=4.22.0" id="jquery-mobile-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/magnific-popup.js?ver=4.22.0" id="magnific-popup-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/easypiechart.js?ver=4.22.0" id="easypiechart-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/salvattore.js?ver=4.22.0" id="salvattore-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/divi-modules-table-maker/extensions/divi-4/scripts/frontend-bundle.min.js?ver=3.1.2" id="divi-modules-table-maker-frontend-bundle-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=9.3.3" id="sourcebuster-js-js"></script> <script type="text/javascript" id="wc-order-attribution-js-extra"> /* <![CDATA[ */ var wc_order_attribution = {"params":{"lifetime":1.0000000000000000818030539140313095458623138256371021270751953125e-5,"session":30,"base64":false,"ajaxurl":"https:\/\/objectbox.io\/wordpress\/wp-admin\/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=9.3.3" id="wc-order-attribution-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/themes/Divi/core/admin/js/common.js?ver=4.22.0" id="et-core-common-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/plugins/divi-module-code-snippet/features/DBCSCopyToClipboardFeature/script.js?ver=1.4.4" id="dbcs-copy-to-clipboard-js"></script> <script type="text/javascript" id="mediaelement-core-js-before"> /* <![CDATA[ */ var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https:\/\/get.adobe.com\/flashplayer\/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left\/Right Arrow keys to advance one second, Up\/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up\/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions\/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}}; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17" id="mediaelement-core-js"></script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=6.5.5" id="mediaelement-migrate-js"></script> <script type="text/javascript" id="mediaelement-js-extra"> /* <![CDATA[ */ var _wpmejsSettings = {"pluginPath":"\/wordpress\/wp-includes\/js\/mediaelement\/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"}; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=6.5.5" id="wp-mediaelement-js"></script> <script type="text/javascript" id="et-builder-modules-script-motion-js-extra"> /* <![CDATA[ */ var et_pb_motion_elements = {"desktop":[],"tablet":[],"phone":[]}; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/motion-effects.js?ver=4.22.0" id="et-builder-modules-script-motion-js"></script> <script type="text/javascript" id="et-builder-modules-script-sticky-js-extra"> /* <![CDATA[ */ var et_pb_sticky_elements = {"et_pb_section_0_tb_header":{"id":"et_pb_section_0_tb_header","selector":".et_pb_section_0_tb_header","position":{"desktop":"top","tablet":"none","phone":"none"},"topOffset":"0px","bottomOffset":"0px","topLimit":"none","bottomLimit":"none","offsetSurrounding":"on","transition":"on","styles":{"module_alignment":{"desktop":"","tablet":"","phone":""},"positioning":"relative"},"stickyStyles":{"position_origin_r":"top_left","horizontal_offset":"","vertical_offset":""}}}; /* ]]> */ </script> <script type="text/javascript" src="https://objectbox.io/wordpress/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/sticky-elements.js?ver=4.22.0" id="et-builder-modules-script-sticky-js"></script> <script type="text/javascript">var tcb_current_post_lists=JSON.parse('[]'); var tcb_post_lists=tcb_post_lists?[...tcb_post_lists,...tcb_current_post_lists]:tcb_current_post_lists;</script><script type="text/javascript">/*<![CDATA[*/if ( !window.TL_Const ) {var TL_Const={"security":"b8463cf710","ajax_url":"https:\/\/objectbox.io\/wordpress\/wp-admin\/admin-ajax.php","forms":[],"action_conversion":"tve_leads_ajax_conversion","action_impression":"tve_leads_ajax_impression","ajax_load":0,"custom_post_data":[],"current_screen":{"screen_type":6,"screen_id":0},"ignored_fields":["email","_captcha_size","_captcha_theme","_captcha_type","_submit_option","_use_captcha","g-recaptcha-response","__tcb_lg_fc","__tcb_lg_msg","_state","_form_type","_error_message_option","_back_url","_submit_option","url","_asset_group","_asset_option","mailchimp_optin","tcb_token","tve_labels","tve_mapping","_api_custom_fields","_sendParams","_autofill"]};} else { window.TL_Front && TL_Front.extendConst && TL_Front.extendConst({"security":"b8463cf710","ajax_url":"https:\/\/objectbox.io\/wordpress\/wp-admin\/admin-ajax.php","forms":[],"action_conversion":"tve_leads_ajax_conversion","action_impression":"tve_leads_ajax_impression","ajax_load":0,"custom_post_data":[],"current_screen":{"screen_type":6,"screen_id":0},"ignored_fields":["email","_captcha_size","_captcha_theme","_captcha_type","_submit_option","_use_captcha","g-recaptcha-response","__tcb_lg_fc","__tcb_lg_msg","_state","_form_type","_error_message_option","_back_url","_submit_option","url","_asset_group","_asset_option","mailchimp_optin","tcb_token","tve_labels","tve_mapping","_api_custom_fields","_sendParams","_autofill"]})} /*]]> */</script><style id="et-builder-module-design-260848-cached-inline-styles">.et_pb_section_0.et_pb_section,.et_pb_section_2.et_pb_section,.et_pb_section_6.et_pb_section{padding-top:0px}.et_pb_row_0.et_pb_row,.et_pb_row_32.et_pb_row,.et_pb_row_34.et_pb_row,.et_pb_row_42.et_pb_row,.et_pb_row_43.et_pb_row,.et_pb_row_66.et_pb_row{padding-top:0px!important;padding-top:0px}.et_pb_row_0:before,.et_pb_row_1:before,.et_pb_row_2:before,.et_pb_row_3:before,.et_pb_row_4:before,.et_pb_row_5:before,.et_pb_row_6:before,.et_pb_row_7:before,.et_pb_row_8:before,.et_pb_row_9:before,.et_pb_row_10:before,.et_pb_row_11:before,.et_pb_row_12:before,.et_pb_row_13:before,.et_pb_row_14:before,.et_pb_row_15:before,.et_pb_row_16:before,.et_pb_row_17:before,.et_pb_row_18:before,.et_pb_row_19:before,.et_pb_row_20:before,.et_pb_row_21:before,.et_pb_row_22:before,.et_pb_row_23:before,.et_pb_row_24:before,.et_pb_row_25:before,.et_pb_row_26:before,.et_pb_row_27:before,.et_pb_row_28:before,.et_pb_row_29:before,.et_pb_row_30:before,.et_pb_row_31:before,.et_pb_row_32:before,.et_pb_row_33:before,.et_pb_row_34:before,.et_pb_row_35:before,.et_pb_row_36:before,.et_pb_row_37:before,.et_pb_row_38:before,.et_pb_row_39:before,.et_pb_row_40:before,.et_pb_row_41:before,.et_pb_row_42:before,.et_pb_row_43:before,.et_pb_row_44:before,.et_pb_row_45:before,.et_pb_row_46:before,.et_pb_row_47:before,.et_pb_row_48:before,.et_pb_row_49:before,.et_pb_row_50:before,.et_pb_row_51:before,.et_pb_row_52:before,.et_pb_row_53:before,.et_pb_row_54:before,.et_pb_row_55:before,.et_pb_row_56:before,.et_pb_row_57:before,.et_pb_row_58:before,.et_pb_row_59:before,.et_pb_row_60:before,.et_pb_row_61:before,.et_pb_row_62:before,.et_pb_row_63:before,.et_pb_row_64:before,.et_pb_row_65:before,.et_pb_row_66:before,.et_pb_row_67:before,.et_pb_row_68:before,.et_pb_row_69:before,.et_pb_row_70:before,.et_pb_row_71:before,.et_pb_row_72:before,.et_pb_row_73:before,.et_pb_row_74:before,.et_pb_row_75:before,.et_pb_row_76:before,.et_pb_row_77:before{@media only screen and (min-width:981px){.et_pb_column_0{width:15%!important}.et_pb_column_1{width:15%!important}.et_pb_column_2{width:40%!important}.et_pb_column_3{width:15%!important}.et_pb_column_4{width:15%!important}}}.et_pb_image_0,.et_pb_image_17,.et_pb_image_18,.et_pb_image_19,.et_pb_image_20,.et_pb_image_33,.et_pb_image_34{text-align:center}.et_pb_testimonial_0.et_pb_testimonial .et_pb_testimonial_content,.et_pb_testimonial_1.et_pb_testimonial .et_pb_testimonial_content,.et_pb_testimonial_2.et_pb_testimonial .et_pb_testimonial_content,.et_pb_testimonial_3.et_pb_testimonial .et_pb_testimonial_content,.et_pb_testimonial_4.et_pb_testimonial .et_pb_testimonial_content,.et_pb_text_108,.et_pb_text_109{font-weight:700;font-size:18px}.et_pb_testimonial_0.et_pb_testimonial .et_pb_testimonial_position,.et_pb_testimonial_0.et_pb_testimonial .et_pb_testimonial_separator,.et_pb_testimonial_1.et_pb_testimonial .et_pb_testimonial_position,.et_pb_testimonial_1.et_pb_testimonial .et_pb_testimonial_separator,.et_pb_testimonial_2.et_pb_testimonial .et_pb_testimonial_position,.et_pb_testimonial_2.et_pb_testimonial .et_pb_testimonial_separator,.et_pb_testimonial_3.et_pb_testimonial .et_pb_testimonial_position,.et_pb_testimonial_3.et_pb_testimonial .et_pb_testimonial_separator,.et_pb_testimonial_4.et_pb_testimonial .et_pb_testimonial_position,.et_pb_testimonial_4.et_pb_testimonial .et_pb_testimonial_separator{font-size:16px}.et_pb_testimonial_0.et_pb_testimonial,.et_pb_testimonial_1.et_pb_testimonial,.et_pb_testimonial_2.et_pb_testimonial,.et_pb_testimonial_3.et_pb_testimonial{background-image:linear-gradient(43deg,#2a3850 0%,#17a6a6 100%);background-color:#17A6A6;min-height:120px;padding-bottom:16px!important;background-color:#17A6A6}.et_pb_testimonial_0,.et_pb_testimonial_1,.et_pb_testimonial_2,.et_pb_testimonial_3,.et_pb_testimonial_4{width:100%}.et_pb_testimonial_0.et_pb_testimonial:before,.et_pb_testimonial_1.et_pb_testimonial:before,.et_pb_testimonial_2.et_pb_testimonial:before,.et_pb_testimonial_3.et_pb_testimonial:before,.et_pb_testimonial_4.et_pb_testimonial:before{color:#ffffff;background-color:#f5962d}.et_pb_image_1{max-width:110px;text-align:left;margin-left:0}.et_pb_row_4.et_pb_row,.et_pb_row_6.et_pb_row,.et_pb_row_8.et_pb_row,.et_pb_row_10.et_pb_row{padding-left:2px!important;padding-left:2px}.et_pb_image_2,.et_pb_image_13,.et_pb_image_15{max-width:150px;text-align:left;margin-left:0}.et_pb_image_3{max-width:180px;text-align:left;margin-left:0}.et_pb_image_4{padding-bottom:0px;margin-top:-33px!important;margin-bottom:13px!important;max-width:180px;text-align:center}.et_pb_testimonial_4.et_pb_testimonial{background-image:linear-gradient(43deg,#2a3850 0%,#17a6a6 100%);background-color:#17A6A6;min-height:120px;background-color:#17A6A6}.et_pb_image_5,.et_pb_image_7{max-width:140px;text-align:left;margin-left:0}.et_pb_image_6{max-width:100px;text-align:left;margin-left:0}.et_pb_text_9{padding-top:2px!important}.et_pb_image_8{max-width:130px;text-align:left;margin-left:0}.et_pb_text_13{border-width:1px;border-color:#7DDC7D;padding-top:10px!important;padding-right:10px!important;padding-bottom:10px!important;padding-left:10px!important}.et_pb_text_14{border-width:1px;border-color:#17A6A6;padding-top:10px!important;padding-right:10px!important;padding-bottom:10px!important;padding-left:10px!important}.et_pb_image_9,.et_pb_image_10,.et_pb_image_11,.et_pb_image_12,.et_pb_image_16,.et_pb_image_21,.et_pb_image_22,.et_pb_image_23,.et_pb_image_27,.et_pb_image_28,.et_pb_image_32{text-align:left;margin-left:0}.et_pb_text_21{padding-top:38px!important}.et_pb_image_14{max-width:200px;text-align:left;margin-left:0}.et_pb_text_22{padding-top:27px!important}.et_pb_text_23{padding-top:36px!important}.et_pb_text_24{background-color:#efefef;padding-top:20px!important;padding-right:0px!important;padding-bottom:20px!important;padding-left:20px!important}.et_pb_button_0_wrapper .et_pb_button_0,.et_pb_button_0_wrapper .et_pb_button_0:hover,.et_pb_button_1_wrapper .et_pb_button_1,.et_pb_button_1_wrapper .et_pb_button_1:hover,.et_pb_button_2_wrapper .et_pb_button_2,.et_pb_button_2_wrapper .et_pb_button_2:hover,.et_pb_button_3_wrapper .et_pb_button_3,.et_pb_button_3_wrapper .et_pb_button_3:hover{padding-top:14px!important;padding-right:24px!important;padding-bottom:14px!important;padding-left:24px!important}body #page-container .et_pb_section .et_pb_button_0{color:#ffffff!important;border-width:0px!important;border-color:#17A6A6;border-radius:100px;font-size:16px;background-image:linear-gradient(45deg,#17a6a6 37%,#7ddc7d 100%);background-color:#f5962d}body #page-container .et_pb_section .et_pb_button_0:after,body #page-container .et_pb_section .et_pb_button_3:after{font-size:1.6em}body.et_button_custom_icon #page-container .et_pb_button_0:after,body.et_button_custom_icon #page-container .et_pb_button_3:after{font-size:16px}body #page-container .et_pb_section .et_pb_button_0:hover{background-image:linear-gradient(45deg,#17a6a6 37%,#ffee00 100%);background-color:#f5962d}.et_pb_button_0,.et_pb_button_2{transition:background-color 300ms ease 0ms}.et_pb_button_0,.et_pb_button_0:after,.et_pb_button_1,.et_pb_button_1:after,.et_pb_button_2,.et_pb_button_2:after,.et_pb_button_3,.et_pb_button_3:after{transition:all 300ms ease 0ms}.et_pb_section_1.et_pb_section{padding-top:0px;padding-bottom:4px}.et_pb_row_25.et_pb_row{padding-top:1px!important;padding-top:1px}.et_pb_text_27{border-radius:1px 1px 1px 1px;overflow:hidden;border-width:2px;border-color:#17A6A6;padding-top:2%!important;padding-right:2%!important;padding-bottom:2%!important;padding-left:2%!important;margin-bottom:1%!important}.et_pb_column_40,.et_pb_column_42,.et_pb_column_44,.et_pb_column_46{width:10%!important}.et_pb_image_17 .et_pb_image_wrap img,.et_pb_image_18 .et_pb_image_wrap img,.et_pb_image_19 .et_pb_image_wrap img,.et_pb_image_20 .et_pb_image_wrap img{max-height:130px;width:auto}.et_pb_column_41,.et_pb_column_43,.et_pb_column_45,.et_pb_column_47{width:80%!important}.et_pb_row_33.et_pb_row{padding-bottom:2px!important;margin-top:-17px!important;margin-right:auto!important;margin-left:auto!important;padding-bottom:2px}.et_pb_text_37{margin-top:2%!important}.et_pb_row_36.et_pb_row,.et_pb_row_58.et_pb_row,.et_pb_row_62.et_pb_row,.et_pb_row_65.et_pb_row{padding-bottom:0px!important;padding-bottom:0px}.et_pb_row_37.et_pb_row{padding-top:3px!important;padding-bottom:31px!important;padding-top:3px;padding-bottom:31px}.et_pb_text_40{margin-top:27px!important;margin-bottom:1px!important}.et_pb_row_38.et_pb_row{padding-bottom:37px!important;margin-top:-15px!important;margin-right:auto!important;margin-left:auto!important;padding-bottom:37px}body #page-container .et_pb_section .et_pb_button_1{color:#FFFFFF!important;border-width:2px!important;border-color:#17A6A6;border-radius:100px;font-size:16px;font-family:'Archivo',sans-serif!important;font-weight:500!important;text-transform:uppercase!important;background-image:linear-gradient(73deg,#17a6a6 9%,#7ddc7d 100%);background-color:#17A6A6}body #page-container .et_pb_section .et_pb_button_1:hover:after,body #page-container .et_pb_section .et_pb_button_2:hover:after{margin-left:.3em;left:auto;margin-left:.3em;opacity:1}body #page-container .et_pb_section .et_pb_button_1:after,body #page-container .et_pb_section .et_pb_button_2:after{line-height:inherit;font-size:inherit!important;margin-left:-1em;left:auto;font-family:ETmodules!important;font-weight:400!important}.et_pb_button_1_wrapper a:hover{transform:scaleX(1.2) scaleY(1.2)!important}.et_pb_button_1_wrapper{transition:transform 300ms ease 0ms}.et_pb_text_42{margin-bottom:20px!important}.et_pb_text_43{margin-bottom:9px!important}.et_pb_text_44{padding-bottom:0px!important;margin-bottom:-4px!important}.et_pb_text_45{margin-top:-17px!important}.et_pb_image_24{margin-top:-7px!important;width:89%;text-align:left;margin-left:0}.et_pb_image_25{width:75%;text-align:center}.et_pb_text_47{margin-bottom:35px!important}.et_pb_image_26{margin-bottom:10px!important;text-align:center}.et_pb_text_50{font-weight:700;font-size:12px}.et_pb_text_51{margin-bottom:40px!important}.et_pb_text_52 h3{font-size:24px}.et_pb_text_53 h4{font-weight:700;font-size:16px;line-height:1.4em}.et_pb_text_54{margin-top:-7px!important}.et_pb_text_55 h4,.et_pb_text_57 h4{font-size:16px;line-height:1.4em}.et_pb_text_55{margin-bottom:43px!important}.et_pb_text_56{margin-top:-5px!important}.et_pb_text_57{padding-bottom:0px!important;margin-bottom:12px!important}.et_pb_video_0,.et_pb_video_0 iframe{border-radius:5px 5px 5px 5px;overflow:hidden}.et_pb_video_0{border-width:5px}.et_pb_video_0 .et_pb_video_overlay .et_pb_video_play{color:#393939}.et_pb_video_0 .et_pb_video_overlay_hover:hover{background-color:rgba(255,255,255,0.52)}.et_pb_text_59{margin-top:20px!important;margin-bottom:13px!important}.et_pb_row_47.et_pb_row{margin-top:-2px!important;margin-right:auto!important;margin-left:auto!important}.et_pb_row_48.et_pb_row,.et_pb_row_64.et_pb_row{padding-bottom:1px!important;padding-bottom:1px}.et_pb_row_49.et_pb_row{margin-top:-3px!important;margin-right:auto!important;margin-left:auto!important}.et_pb_text_64,.et_pb_text_110{margin-bottom:12px!important}.et_pb_row_51.et_pb_row{margin-right:auto!important;margin-bottom:8px!important;margin-left:auto!important}.et_pb_text_67{margin-top:4px!important}.et_pb_blurb_0 .et_pb_blurb_content,.et_pb_blurb_1 .et_pb_blurb_content,.et_pb_blurb_2 .et_pb_blurb_content,.et_pb_blurb_3 .et_pb_blurb_content,.et_pb_blurb_4 .et_pb_blurb_content,.et_pb_blurb_5 .et_pb_blurb_content{max-width:800px}body #page-container .et_pb_section .et_pb_button_2{color:#ffffff!important;border-width:2px!important;border-color:#17a6a6;border-radius:100px;font-size:18px;font-family:'Archivo',sans-serif!important;font-weight:500!important;text-transform:uppercase!important;background-color:#17a6a6}body #page-container .et_pb_section .et_pb_button_2:hover{background-image:initial;background-color:#17a6a6}.et_pb_row_55.et_pb_row{padding-top:32px!important;padding-top:32px}.et_pb_divider_0:before{border-top-color:#393939}.et_pb_text_70{line-height:0.8em;font-size:10px;line-height:0.8em}.et_pb_row_57{min-height:5727.1px}.et_pb_row_57.et_pb_row{margin-top:-8.2%!important;margin-right:auto!important;margin-left:auto!important}.et_pb_text_72 h2{color:#393939!important}.et_pb_text_72{border-width:2px;border-color:#17A6A6;padding-top:2%!important;padding-right:2%!important;padding-bottom:2%!important;padding-left:2%!important;width:100%}.et_pb_text_73{margin-top:5%!important}.et_pb_text_74{margin-top:4%!important}.et_pb_image_29{width:70%;text-align:left;margin-left:0}.et_pb_text_75,.et_pb_text_114{padding-bottom:0px!important}.et_pb_blurb_3 .et_pb_main_blurb_image .et_pb_image_wrap,.et_pb_blurb_4 .et_pb_main_blurb_image .et_pb_image_wrap,.et_pb_blurb_5 .et_pb_main_blurb_image .et_pb_image_wrap{max-width:100%}.et_pb_text_77,.et_pb_text_83{background-color:rgba(125,220,125,0.21);border-width:2px;border-color:#7DDC7D;padding-top:2%!important;padding-right:2%!important;padding-bottom:2%!important;padding-left:2%!important}.et_pb_text_81{background-color:rgba(23,166,166,0.18);border-width:2px;border-color:#17A6A6;padding-top:2%!important;padding-right:2%!important;padding-bottom:2%!important;padding-left:2%!important}.et_pb_divider_1{margin-top:5%!important;margin-bottom:5%!important}.et_pb_divider_1:before,.et_pb_divider_2:before{border-top-color:#17A6A6;border-top-width:2px}.et_pb_text_84{padding-bottom:5px!important;margin-bottom:2px!important}.et_pb_divider_2{margin-top:6%!important;margin-bottom:-0.5%!important}.et_pb_text_87{background-color:rgba(23,166,166,0.17);border-width:2px;border-color:#17A6A6;padding-top:2%!important;padding-right:2%!important;padding-bottom:2%!important;padding-left:2%!important}.et_pb_section_4.et_pb_section{padding-top:4px}.et_pb_text_91.et_pb_text,.et_pb_text_94.et_pb_text,.et_pb_text_96.et_pb_text{color:#17A6A6!important}.et_pb_text_91{border-width:2px;border-color:#17A6A6;padding-top:10px!important;padding-right:10px!important;padding-bottom:10px!important;padding-left:10px!important;margin-bottom:26px!important}.et_pb_row_59{min-height:1757.1px}.et_pb_row_59.et_pb_row{margin-bottom:-4%!important}.et_pb_image_30{width:60%;text-align:center}.et_pb_text_94{font-weight:300;font-size:12px;max-width:70%}.et_pb_text_96{border-width:2px;border-color:#17A6A6;padding-top:10px!important;padding-right:10px!important;padding-bottom:10px!important;padding-left:10px!important}.et_pb_row_61.et_pb_row{padding-bottom:2px!important;padding-bottom:2px}.et_pb_text_99 h2,.et_pb_text_103 h2,.et_pb_text_106 h2,.et_pb_text_110 h2,.et_pb_text_113 h2,.et_pb_text_120 h2{font-weight:700;font-size:23px}.et_pb_text_101{padding-top:11px!important;margin-bottom:17px!important}.et_pb_image_31{margin-bottom:3px!important;text-align:left;margin-left:0}.et_pb_row_63.et_pb_row{padding-top:0px!important;margin-top:-4px!important;margin-right:auto!important;margin-left:auto!important;padding-top:0px}.et_pb_testimonial_5.et_pb_testimonial .et_pb_testimonial_content{font-size:18px;color:#e61955!important}.et_pb_testimonial_5.et_pb_testimonial{background-color:#f5f5f5;margin-top:2%!important;margin-bottom:2%!important;background-color:#f5f5f5}.et_pb_testimonial_5.et_pb_testimonial:before{color:#e61955;background-color:#ffffff}.et_pb_text_103{margin-bottom:-2px!important}.et_pb_text_106{margin-bottom:11px!important}.et_pb_image_35{width:90%;text-align:center}.et_pb_text_113,.et_pb_text_120{margin-bottom:13px!important}.et_pb_row_72.et_pb_row{padding-top:28px!important;padding-bottom:26px!important;padding-top:28px;padding-bottom:26px}.et_pb_image_36,.et_pb_image_37,.et_pb_image_38,.et_pb_image_39{width:100%;text-align:left;margin-left:0}.et_pb_row_74.et_pb_row{padding-top:28px!important;padding-top:28px}.et_pb_image_40{margin-top:10px!important;width:100%;text-align:left;margin-left:0}.et_pb_row_77{min-height:209px}.et_pb_row_77.et_pb_row{padding-top:25px!important;padding-top:25px}.et_pb_text_121{padding-bottom:0px!important;margin-bottom:42px!important}body #page-container .et_pb_section .et_pb_button_3{color:#ffffff!important;border-width:0px!important;border-color:#17a6a6;border-radius:100px;font-size:16px;background-color:#17a6a6}.ba_logo_grid_child_0 .dtq-logo-grid__item,.ba_logo_grid_child_1 .dtq-logo-grid__item,.ba_logo_grid_child_2 .dtq-logo-grid__item,.ba_logo_grid_child_3 .dtq-logo-grid__item,.ba_logo_grid_child_4 .dtq-logo-grid__item,.ba_logo_grid_child_5 .dtq-logo-grid__item,.ba_logo_grid_child_6 .dtq-logo-grid__item,.ba_logo_grid_child_7 .dtq-logo-grid__item,.ba_logo_grid_child_8 .dtq-logo-grid__item{background-color:#e2e5ed!important;padding-top:50px!important;padding-right:50px!important;padding-bottom:50px!important;padding-left:50px!important}.et_pb_testimonial_0.et_pb_module,.et_pb_image_1.et_pb_module,.et_pb_image_2.et_pb_module,.et_pb_testimonial_1.et_pb_module,.et_pb_testimonial_2.et_pb_module,.et_pb_image_3.et_pb_module,.et_pb_image_4.et_pb_module,.et_pb_testimonial_3.et_pb_module,.et_pb_testimonial_4.et_pb_module,.et_pb_image_5.et_pb_module,.et_pb_image_6.et_pb_module,.et_pb_image_7.et_pb_module,.et_pb_image_8.et_pb_module,.et_pb_image_13.et_pb_module,.et_pb_image_14.et_pb_module,.et_pb_image_15.et_pb_module,.et_pb_image_24.et_pb_module,.et_pb_image_25.et_pb_module,.et_pb_image_26.et_pb_module,.et_pb_video_0.et_pb_module,.et_pb_text_72.et_pb_module,.et_pb_image_29.et_pb_module,.et_pb_text_94.et_pb_module,.et_pb_image_38.et_pb_module{margin-left:auto!important;margin-right:auto!important}@media only screen and (min-width:981px){.et_pb_image_26{width:75%}.et_pb_video_0{width:70%}}@media only screen and (max-width:980px){.et_pb_image_0 .et_pb_image_wrap img,.et_pb_image_1 .et_pb_image_wrap img,.et_pb_image_2 .et_pb_image_wrap img,.et_pb_image_3 .et_pb_image_wrap img,.et_pb_image_4 .et_pb_image_wrap img,.et_pb_image_5 .et_pb_image_wrap img,.et_pb_image_6 .et_pb_image_wrap img,.et_pb_image_7 .et_pb_image_wrap img,.et_pb_image_8 .et_pb_image_wrap img,.et_pb_image_9 .et_pb_image_wrap img,.et_pb_image_10 .et_pb_image_wrap img,.et_pb_image_11 .et_pb_image_wrap img,.et_pb_image_12 .et_pb_image_wrap img,.et_pb_image_13 .et_pb_image_wrap img,.et_pb_image_14 .et_pb_image_wrap img,.et_pb_image_15 .et_pb_image_wrap img,.et_pb_image_16 .et_pb_image_wrap img,.et_pb_image_17 .et_pb_image_wrap img,.et_pb_image_18 .et_pb_image_wrap img,.et_pb_image_19 .et_pb_image_wrap img,.et_pb_image_20 .et_pb_image_wrap img,.et_pb_image_21 .et_pb_image_wrap img,.et_pb_image_22 .et_pb_image_wrap img,.et_pb_image_23 .et_pb_image_wrap img,.et_pb_image_24 .et_pb_image_wrap img,.et_pb_image_25 .et_pb_image_wrap img,.et_pb_image_26 .et_pb_image_wrap img,.et_pb_image_27 .et_pb_image_wrap img,.et_pb_image_28 .et_pb_image_wrap img,.et_pb_image_29 .et_pb_image_wrap img,.et_pb_image_30 .et_pb_image_wrap img,.et_pb_image_31 .et_pb_image_wrap img,.et_pb_image_32 .et_pb_image_wrap img,.et_pb_image_33 .et_pb_image_wrap img,.et_pb_image_34 .et_pb_image_wrap img,.et_pb_image_35 .et_pb_image_wrap img,.et_pb_image_36 .et_pb_image_wrap img,.et_pb_image_37 .et_pb_image_wrap img,.et_pb_image_38 .et_pb_image_wrap img,.et_pb_image_39 .et_pb_image_wrap img,.et_pb_image_40 .et_pb_image_wrap img{width:auto}.et_pb_text_21,.et_pb_text_22,.et_pb_text_23{padding-top:0px!important}body #page-container .et_pb_section .et_pb_button_0:after,body #page-container .et_pb_section .et_pb_button_3:after{display:inline-block;opacity:0}body #page-container .et_pb_section .et_pb_button_0:hover:after,body #page-container .et_pb_section .et_pb_button_3:hover:after{opacity:1}body #page-container .et_pb_section .et_pb_button_1:after,body #page-container .et_pb_section .et_pb_button_2:after{line-height:inherit;font-size:inherit!important;margin-left:-1em;left:auto;display:inline-block;opacity:0;content:attr(data-icon);font-family:ETmodules!important;font-weight:400!important}body #page-container .et_pb_section .et_pb_button_1:before,body #page-container .et_pb_section .et_pb_button_2:before{display:none}body #page-container .et_pb_section .et_pb_button_1:hover:after,body #page-container .et_pb_section .et_pb_button_2:hover:after{margin-left:.3em;left:auto;margin-left:.3em;opacity:1}.et_pb_image_26{width:88%}.et_pb_text_55{margin-bottom:0px!important}}@media only screen and (max-width:767px){.et_pb_image_0 .et_pb_image_wrap img,.et_pb_image_1 .et_pb_image_wrap img,.et_pb_image_2 .et_pb_image_wrap img,.et_pb_image_3 .et_pb_image_wrap img,.et_pb_image_4 .et_pb_image_wrap img,.et_pb_image_5 .et_pb_image_wrap img,.et_pb_image_6 .et_pb_image_wrap img,.et_pb_image_7 .et_pb_image_wrap img,.et_pb_image_8 .et_pb_image_wrap img,.et_pb_image_9 .et_pb_image_wrap img,.et_pb_image_10 .et_pb_image_wrap img,.et_pb_image_11 .et_pb_image_wrap img,.et_pb_image_12 .et_pb_image_wrap img,.et_pb_image_13 .et_pb_image_wrap img,.et_pb_image_14 .et_pb_image_wrap img,.et_pb_image_15 .et_pb_image_wrap img,.et_pb_image_16 .et_pb_image_wrap img,.et_pb_image_17 .et_pb_image_wrap img,.et_pb_image_18 .et_pb_image_wrap img,.et_pb_image_19 .et_pb_image_wrap img,.et_pb_image_20 .et_pb_image_wrap img,.et_pb_image_21 .et_pb_image_wrap img,.et_pb_image_22 .et_pb_image_wrap img,.et_pb_image_23 .et_pb_image_wrap img,.et_pb_image_24 .et_pb_image_wrap img,.et_pb_image_25 .et_pb_image_wrap img,.et_pb_image_26 .et_pb_image_wrap img,.et_pb_image_27 .et_pb_image_wrap img,.et_pb_image_28 .et_pb_image_wrap img,.et_pb_image_29 .et_pb_image_wrap img,.et_pb_image_30 .et_pb_image_wrap img,.et_pb_image_31 .et_pb_image_wrap img,.et_pb_image_32 .et_pb_image_wrap img,.et_pb_image_33 .et_pb_image_wrap img,.et_pb_image_34 .et_pb_image_wrap img,.et_pb_image_35 .et_pb_image_wrap img,.et_pb_image_36 .et_pb_image_wrap img,.et_pb_image_37 .et_pb_image_wrap img,.et_pb_image_38 .et_pb_image_wrap img,.et_pb_image_39 .et_pb_image_wrap img,.et_pb_image_40 .et_pb_image_wrap img{width:auto}.et_pb_text_21,.et_pb_text_22,.et_pb_text_23{padding-top:0px!important}body #page-container .et_pb_section .et_pb_button_0:after,body #page-container .et_pb_section .et_pb_button_3:after{display:inline-block;opacity:0}body #page-container .et_pb_section .et_pb_button_0:hover:after,body #page-container .et_pb_section .et_pb_button_3:hover:after{opacity:1}body #page-container .et_pb_section .et_pb_button_1:after,body #page-container .et_pb_section .et_pb_button_2:after{line-height:inherit;font-size:inherit!important;margin-left:-1em;left:auto;display:inline-block;opacity:0;content:attr(data-icon);font-family:ETmodules!important;font-weight:400!important}body #page-container .et_pb_section .et_pb_button_1:before,body #page-container .et_pb_section .et_pb_button_2:before{display:none}body #page-container .et_pb_section .et_pb_button_1:hover:after,body #page-container .et_pb_section .et_pb_button_2:hover:after{margin-left:.3em;left:auto;margin-left:.3em;opacity:1}.et_pb_image_26{width:100%}.et_pb_text_55{margin-bottom:0px!important}.et_pb_video_0{width:95%}}</style><style id="et-builder-module-design-256727-cached-inline-styles">.et_pb_section_0_tb_header{border-bottom-width:1px;margin-bottom:-11px;z-index:10;box-shadow:0px 2px 18px 0px rgba(0,0,0,0.1)}.et_pb_section_0_tb_header.et_pb_section{padding-top:0px;padding-bottom:0px;background-color:#1B1815!important}.et_pb_sticky.et_pb_section_0_tb_header{box-shadow:0px 2px 18px 0px rgba(0,0,0,0.1);box-shadow:0px 5px 80px rgba(0,0,0,0.1)!important}.et_pb_row_0_tb_header:before{@media only screen and (min-width:981px){.et_pb_column_0{width:15%!important}.et_pb_column_1{width:15%!important}.et_pb_column_2{width:40%!important}.et_pb_column_3{width:15%!important}.et_pb_column_4{width:15%!important}}}.et_pb_row_0_tb_header{display:flex;align-items:center;flex-wrap:wrap}.et_pb_code_0_tb_header,.et_pb_code_1_tb_header{padding-top:0px;padding-bottom:0px;margin-top:0px!important;margin-bottom:0px!important}.et_pb_menu_0_tb_header.et_pb_menu ul li a{font-weight:500;font-size:15px;color:#ffffff!important}.et_pb_menu_0_tb_header.et_pb_menu{background-color:rgba(0,0,0,0)}.et_pb_menu_0_tb_header .et_pb_menu__logo-wrap .et_pb_menu__logo img{border-top-color:#1B1815;width:auto}.et_pb_menu_0_tb_header{padding-top:10px;padding-right:0px;margin-right:840px!important;margin-bottom:0px!important}.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu{border-width:2px;border-radius:5px;left:auto!important;padding:0;right:0;width:200px}.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu a{padding:12px 20px}.et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo{margin-bottom:10px}.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a{color:#ffffff!important}.et_pb_menu_0_tb_header.et_pb_menu .nav li ul{background-color:#393939!important;border-color:#ffffff}.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu{border-color:#ffffff}.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a,.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a{color:#F7F7F7!important}.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a{color:#17A6A6!important}.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul{background-color:#383838!important}.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap,.et_pb_menu_0_tb_header .et_pb_menu__logo-slot{width:auto;max-width:100%}.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img,.et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img{height:35px;max-height:none}.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{color:#ffffff}.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button{color:#17a6a6}.et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header,.et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header:hover{padding-top:9px!important;padding-right:10px!important;padding-bottom:9px!important;padding-left:29px!important}.et_pb_button_0_tb_header_wrapper{margin-top:4px!important;margin-right:7px!important;margin-bottom:0px!important}body #page-container .et_pb_section .et_pb_button_0_tb_header{color:#BCBCBC!important;border-width:0px!important;border-color:RGBA(255,255,255,0);border-radius:8px;letter-spacing:0px;font-size:14px;background-color:RGBA(255,255,255,0)}body #page-container .et_pb_section .et_pb_button_0_tb_header:hover{color:#ffffff!important;border-color:#17A6A6!important;border-width:1px!important;background-image:initial;background-color:RGBA(255,255,255,0)}body #page-container .et_pb_section .et_pb_button_0_tb_header:after{display:none}body #page-container .et_pb_section .et_pb_button_0_tb_header:before{content:attr(data-icon);font-family:FontAwesome!important;font-weight:400!important;color:#F7F7F7;line-height:inherit;font-size:inherit!important;opacity:1;margin-left:-1.3em;right:auto;display:inline-block;font-family:FontAwesome!important;font-weight:400!important}body #page-container .et_pb_section .et_pb_button_0_tb_header:hover:before{margin-left:.3em;right:auto;margin-left:-1.3em}.et_pb_button_0_tb_header,.et_pb_button_1_tb_header{transition:color 300ms ease 0ms,background-color 300ms ease 0ms,border 300ms ease 0ms}.et_pb_button_0_tb_header,.et_pb_button_0_tb_header:after,.et_pb_button_1_tb_header,.et_pb_button_1_tb_header:after{transition:all 300ms ease 0ms}.et_pb_button_1_tb_header_wrapper .et_pb_button_1_tb_header,.et_pb_button_1_tb_header_wrapper .et_pb_button_1_tb_header:hover{padding-top:7px!important;padding-right:21px!important;padding-bottom:7px!important;padding-left:21px!important}.et_pb_button_1_tb_header_wrapper{margin-top:5px!important;margin-bottom:0px!important}body #page-container .et_pb_section .et_pb_button_1_tb_header{color:#F7F7F7!important;border-width:1px!important;border-color:#17A6A6;border-radius:8px;letter-spacing:0px;font-size:15px;background-image:linear-gradient(195deg,#17a6a6 24%,#006e70 100%);background-color:RGBA(255,255,255,0)}body #page-container .et_pb_section .et_pb_button_1_tb_header:hover{color:#ffffff!important;border-color:#23ffec!important;background-image:linear-gradient(195deg,#1cdddd 0%,#129694 100%);background-color:#ffffff}body #page-container .et_pb_section .et_pb_button_1_tb_header:before,body #page-container .et_pb_section .et_pb_button_1_tb_header:after{display:none!important}.et_pb_row_0_tb_header.et_pb_row{padding-top:0px!important;padding-bottom:0px!important;margin-left:auto!important;margin-right:auto!important;padding-top:0px;padding-bottom:0px}.et_pb_menu_0_tb_header.et_pb_module{margin-left:auto!important;margin-right:auto!important}@media only screen and (min-width:981px){.et_pb_row_0_tb_header,body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row{width:95%}.et_pb_column_1_tb_header{display:flex;justify-content:flex-end}}@media only screen and (max-width:980px){.et_pb_section_0_tb_header{border-bottom-width:1px}.et_pb_row_0_tb_header,body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row,.et_pb_button_0_tb_header,.et_pb_button_1_tb_header{width:100%}.et_pb_column_0_tb_header{order:2;margin-bottom:0}.et_pb_menu_0_tb_header .et_pb_menu__logo-wrap .et_pb_menu__logo img{border-top-color:#1B1815}.et_pb_menu_0_tb_header{padding-top:10px;padding-right:0px;padding-bottom:0px;width:80%}.et_pb_column_1_tb_header{order:1}.et_pb_button_0_tb_header_wrapper{margin-right:0px!important}body #page-container .et_pb_section .et_pb_button_0_tb_header,body #page-container .et_pb_section .et_pb_button_1_tb_header{border-radius:0px}body #page-container .et_pb_section .et_pb_button_0_tb_header:before{line-height:inherit;font-size:inherit!important;margin-left:-1.3em;right:auto;display:inline-block;opacity:1;content:attr(data-icon);font-family:FontAwesome!important;font-weight:400!important}body #page-container .et_pb_section .et_pb_button_0_tb_header:after{display:none}body #page-container .et_pb_section .et_pb_button_0_tb_header:hover:before{margin-left:.3em;right:auto;margin-left:-1.3em}}@media only screen and (min-width:768px) and (max-width:980px){.et_pb_button_0_tb_header,.et_pb_button_1_tb_header{display:none!important}}@media only screen and (max-width:767px){.et_pb_section_0_tb_header{border-bottom-width:1px}.et_pb_column_0_tb_header{order:2;margin-bottom:0}.et_pb_menu_0_tb_header .et_pb_menu__logo-wrap .et_pb_menu__logo img{border-top-color:#1B1815}.et_pb_menu_0_tb_header{width:90%}.et_pb_column_1_tb_header{order:1}body #page-container .et_pb_section .et_pb_button_0_tb_header:before{line-height:inherit;font-size:inherit!important;margin-left:-1.3em;right:auto;display:inline-block;opacity:1;content:attr(data-icon);font-family:FontAwesome!important;font-weight:400!important}body #page-container .et_pb_section .et_pb_button_0_tb_header:after{display:none}body #page-container .et_pb_section .et_pb_button_0_tb_header:hover:before{margin-left:.3em;right:auto;margin-left:-1.3em}.et_pb_button_0_tb_header,.et_pb_button_1_tb_header{width:100%;display:none!important}}</style> <!-- Cookie Notice plugin v2.4.18 by Hu-manity.co https://hu-manity.co/ --> <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-top" aria-label="Cookie Notice" style="background-color: rgba(50,50,58,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.</span><span id="cn-notice-buttons" class="cn-buttons-container"><a href="#" id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button cn-button-custom button" aria-label="Ok">Ok</a></span><span id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" title="No"></span></div> </div> <!-- / Cookie Notice plugin --> <span class="et_pb_scroll_top et-pb-icon"></span> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10