1<!DOCTYPE html> 2<html lang="en-US" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://ogp.me/ns/fb#"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
5<script src="https://cmp.osano.com/AzqQI7U96xOXu7ZBM/6964ea41-151a-4fd8-8597-06ea0666abcd/osano.js" defer></script>
5 6
6<script> 7 // Define dataLayer and the gtag function. 8 window.dataLayer = window.dataLayer || []; 9 function gtag() { dataLayer.push(arguments); } 10 11 gtag('consent', 'default', { 12 'ad_storage': 'denied', 13 'ad_user_data': 'denied', 14 'ad_personalization': 'denied', 15 'analytics_storage': 'denied', 16 'functionality_storage': 'denied', 17 'personalization_storage': 'denied', 18 'security_storage': 'denied', 19 }); 20 </script>
20 21 <title>ScyllaDB NoSQL Blog - News, updates, and tutorials on all things NoSQL</title><link rel="preload" href="https://www.scylladb.com/wp-content/uploads/scylladb-logo-horizontal.svg" as="image" fetchpriority="high"><link rel="preload" href="https://www.scylladb.com/wp-content/uploads/lp-monster-forward-rotate-e1770656588102-1.png" as="image" fetchpriority="high"><link rel="preload" href="https://www.scylladb.com/wp-content/uploads/hero-monster-2-smaller-e1770656576391-1.png" as="image" fetchpriority="high"><link rel="preload" href="https://www.scylladb.com/wp-content/uploads/monster-university-1.svg" as="image" fetchpriority="high"><link rel="preload" href="https://www.scylladb.com/wp-content/uploads/monster-laptop-blog-1-2-1.svg" as="image" fetchpriority="high"><link rel="preload" href="https://sessionize.com/api/v2/12y7k2pq/view/Sessions" as="script"> 22 23<!-- The SEO Framework by Sybre Waaijer --> 24<meta name="robots" content="max-snippet:-1,max-image-preview:large,max-video-preview:-1" /> 25<link rel="canonical" href="https://www.scylladb.com/blog/" /> 26<meta name="description" content="The ScyllaDB Blog covers the latest on NoSQL, related Big Data technologies, relevant use cases, and goes under the hood of our technology." /> 27<meta property="og:type" content="website" /> 28<meta property="og:locale" content="en_US" /> 29<meta property="og:site_name" content="ScyllaDB" /> 30<meta property="og:title" content="ScyllaDB Blog" /> 31<meta property="og:description" content="Our NoSQL blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos" /> 32<meta property="og:url" content="https://www.scylladb.com/blog/" /> 33<meta property="og:image" content="https://www.scylladb.com/wp-content/uploads/1200x628-og-default-2.jpg" /> 34<meta property="og:image:width" content="1200" /> 35<meta property="og:image:height" content="628" /> 36<meta property="og:image:alt" content="ScyllaDB For Real-Time AI | Scale to petabytes of storage, millions of features, or billions of vector embeddings" /> 37<meta name="twitter:card" content="summary_large_image" /> 38<meta name="twitter:title" content="ScyllaDB Blog" /> 39<meta name="twitter:description" content="Our NoSQL blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos" /> 40<meta name="twitter:image" content="https://www.scylladb.com/wp-content/uploads/1200x628-og-default-2.jpg" /> 41<meta name="twitter:image:alt" content="ScyllaDB For Real-Time AI | Scale to petabytes of storage, millions of features, or billions of vector embeddings" />
42<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.scylladb.com/#/schema/WebSite","url":"https://www.scylladb.com/","name":"ScyllaDB","description":"High-performance NoSQL database for real-time AI, feature stores, and billion-scale vector search.","inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.scylladb.com/search/{search_term_string}/"},"query-input":"required name=search_term_string"},"publisher":{"@type":"Organization","@id":"https://www.scylladb.com/#/schema/Organization","name":"ScyllaDB","url":"https://www.scylladb.com/","sameAs":["https://www.youtube.com/channel/UC7fDHfQDRiQ9Nn0tFf33jeQ","https://www.linkedin.com/company/scylladb/","https://github.com/scylladb","https://bsky.app/profile/scylladb.com"],"logo":{"@type":"ImageObject","url":"https://www.scylladb.com/wp-content/uploads/cropped-scylladb-logo-1-1-1.png","contentUrl":"https://www.scylladb.com/wp-content/uploads/cropped-scylladb-logo-1-1-1.png","width":105,"height":105,"contentSize":"4841"},"description":"ScyllaDB is a high-performance, low-latency NoSQL database built for real-time AI and data-intensive workloads at any scale.","contactPoint":{"@type":"ContactPoint","contactType":"sales","url":"https://www.scylladb.com/company/contact-us/"}}},{"@type":"WebPage","@id":"https://www.scylladb.com/blog/","url":"https://www.scylladb.com/blog/","name":"ScyllaDB NoSQL Blog - News, updates, and tutorials on all things NoSQL","description":"The ScyllaDB Blog covers the latest on NoSQL, related Big Data technologies, relevant use cases, and goes under the hood of our technology.","inLanguage":"en-US","isPartOf":{"@id":"https://www.scylladb.com/#/schema/WebSite"},"breadcrumb":{"@type":"BreadcrumbList","@id":"https://www.scylladb.com/#/schema/BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":"https://www.scylladb.com/","name":"ScyllaDB"},{"@type":"ListItem","position":2,"name":"ScyllaDB Blog"}]},"potentialAction":{"@type":"ReadAction","target":"https://www.scylladb.com/blog/"}}]}</script>
42 43<!-- / The SEO Framework by Sybre Waaijer | 10.11ms meta | 17.84ms boot --> 44 45 46<!-- Novashare v.1.6.6 https://novashare.io/ --> 47<meta property="og:locale" content="en_US" /> 48<meta property="og:type" content="article" /> 49<meta property="og:title" content="ScyllaDB Blog" /> 50<meta property="og:description" content="ScyllaDB Blog Our NoSQL blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos." /> 51<meta property="og:url" content="https://www.scylladb.com/blog/" /> 52<meta property="og:site_name" content="ScyllaDB" /> 53<meta property="og:updated_time" content="2026-08-27T06:28:16+00:00" /> 54<meta property="article:published_time" content="2020-07-21T00:55:16+00:00" /> 55<meta property="article:modified_time" content="2026-08-27T06:28:16+00:00" /> 56<meta name="twitter:card" content="summary_large_image" /> 57<meta name="twitter:title" content="ScyllaDB Blog" /> 58<meta name="twitter:description" content="ScyllaDB Blog Our NoSQL blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos." /> 59<meta property="og:image" content="https://www.scylladb.com/wp-content/uploads/1200x628-og-default-2.jpg" /> 60<meta property="og:image:secure_url" content="https://www.scylladb.com/wp-content/uploads/1200x628-og-default-2.jpg" /> 61<meta property="og:image:width" content="1200" /> 62<meta property="og:image:height" content="628" /> 63<meta name="twitter:image" content="https://www.scylladb.com/wp-content/uploads/1200x628-og-default-2.jpg" /> 64<!-- / Novashare --> 65<link rel='dns-prefetch' href='//ajax.googleapis.com' /> 66<link rel='dns-prefetch' href='//code.jquery.com' /> 67<link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> 68<link rel='stylesheet' id='wp-quicklatex-format-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/wp-quicklatex/css/quicklatex-format.css?ver=1781093207' media='all' /> 69<style id="classic-theme-styles-inline-css"> 70/*! This file is auto-generated */ 71.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 72/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 73</style> 74<style id="co-authors-plus-coauthors-style-inline-css"> 75.wp-block-co-authors-plus-coauthors.is-layout-flow [class*=wp-block-co-authors-plus]{display:inline} 76 77/*# sourceURL=https://www.scylladb.com/wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/style-index.css */ 78</style> 79<style id="co-authors-plus-avatar-style-inline-css"> 80.wp-block-co-authors-plus-avatar :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-avatar :where(img){vertical-align:middle}.wp-block-co-authors-plus-avatar:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-avatar.aligncenter{display:table;margin-inline:auto} 81 82/*# sourceURL=https://www.scylladb.com/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/style-index.css */ 83</style> 84<style id="co-authors-plus-image-style-inline-css"> 85.wp-block-co-authors-plus-image{margin-bottom:0}.wp-block-co-authors-plus-image :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-image :where(img){vertical-align:middle}.wp-block-co-authors-plus-image:is(.alignfull,.alignwide) :where(img){width:100%}.wp-block-co-authors-plus-image:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-image.aligncenter{display:table;margin-inline:auto} 86 87/*# sourceURL=https://www.scylladb.com/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/style-index.css */ 88</style> 89<style id="safe-svg-svg-icon-style-inline-css"> 90.safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{fill:currentColor;height:100%;max-height:100%;max-width:100%;width:100%} 91 92/*# sourceURL=https://www.scylladb.com/wp-content/plugins/safe-svg/dist/safe-svg-block-frontend.css */ 93</style> 94<style id="filebird-block-filebird-gallery-style-inline-css"> 95ul.filebird-block-filebird-gallery{margin:auto!important;padding:0!important;width:100%}ul.filebird-block-filebird-gallery.layout-grid{display:grid;grid-gap:20px;align-items:stretch;grid-template-columns:repeat(var(--columns),1fr);
95justify-items:stretch}ul.filebird-block-filebird-gallery.layout-grid li img{border:1px solid #ccc;box-shadow:2px 2px 6px 0 rgba(0,0,0,.3);height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}ul.filebird-block-filebird-gallery.layout-masonry{-moz-column-count:var(--columns);column-count:var(--columns);-moz-column-gap:var(--space);column-gap:var(--space);display:block;overflow:auto}ul.filebird-block-filebird-gallery.layout-masonry li{margin-bottom:var(--space)}ul.filebird-block-filebird-gallery li{list-style:none}ul.filebird-block-filebird-gallery li figure{height:100%;margin:0;padding:0;position:relative;width:100%}ul.filebird-block-filebird-gallery li figure figcaption{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}ul.filebird-block-filebird-gallery li figure figcaption a{color:inherit}.fb-block-hover-animation-zoomIn figure{overflow:hidden}.fb-block-hover-animation-zoomIn figure img{transform:scale(1);transition:.3s ease-in-out}.fb-block-hover-animation-zoomIn figure:hover img{transform:scale(1.3)}.fb-block-hover-animation-shine figure{overflow:hidden;position:relative}.fb-block-hover-animation-shine figure:before{background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.3));content:"";display:block;height:100%;left:-75%;position:absolute;top:0;transform:skewX(-25deg);width:50%;z-index:2}.fb-block-hover-animation-shine figure:hover:before{animation:shine .75s}@keyframes shine{to{left:125%}}.fb-block-hover-animation-opacity figure{overflow:hidden}.fb-block-hover-animation-opacity figure img{opacity:1;transition:.3s ease-in-out}.fb-block-hover-animation-opacity figure:hover img{opacity:.5}.fb-block-hover-animation-grayscale figure img{filter:grayscale(100%);transition:.3s ease-in-out}.fb-block-hover-animation-grayscale figure:hover img{filter:grayscale(0)} 96 97/*# sourceURL=https://www.scylladb.com/wp-content/plugins/filebird-pro/blocks/filebird-gallery/build/style-index.css */ 98</style> 99<link rel='stylesheet' id='novashare-css-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/novashare/css/style.min.css?ver=1781093212' media='all' /> 100<link rel='stylesheet' id='eae-css-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/css/eae.min.css?ver=1781093210' media='all' /> 101<link rel='stylesheet' id='eae-peel-css-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/lib/peel/peel.css?ver=1781093207' media='all' /> 102<link rel='stylesheet' id='elementor-frontend-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=1787224190' media='all' /> 103<link rel='stylesheet' id='widget-image-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=1787224190' media='all' /> 104<link rel='stylesheet' id='swiper-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' media='all' /> 105<link rel='stylesheet' id='e-swiper-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver=1787224190' media='all' /> 106<link rel='stylesheet' id='widget-heading-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=1787224190' media='all' /> 107<link rel='stylesheet' id='widget-icon-list-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=1787224190' media='all' /> 108<link rel='stylesheet' id='elementor-icons-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=1787224191' media='all' /> 109<link rel='stylesheet' id='elementor-post-22395-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/uploads/elementor/css/post-22395.css?ver=1790158990&ver=1790158990' media='all' /> 110<link rel='stylesheet' id='filebird-elementor-frontend-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/filebird-pro/includes/PageBuilders/Elementor/assets/css/frontend.css?ver=1785422067' media='all' /> 111<link rel='stylesheet' id='font-awesome-5-all-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=1787224191' media='all' /> 112<link rel='stylesheet' id='font-awesome-4-shim-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=1787224191' media='all' /> 113<link rel='stylesheet' id='elementor-post-23999-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/uploads/elementor/css/post-23999.css?ver=1790159384&ver=1790159384' media='all' /> 114<link rel='stylesheet' id='elementor-post-12177-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/uploads/elementor/css/post-12177.css?ver=1790158990&ver=1790158990' media='all' /> 115<link rel='stylesheet' id='elementor-post-79426-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/uploads/elementor/css/post-79426.css?ver=1790158990&ver=1790158990' media='all' /> 116<link rel='stylesheet' id='scylladb-style-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/themes/scylladb/style.css?ver=1789575843' media='all' /> 117<link rel='stylesheet' id='select2style-css' crossorigin="anonymous" crossorigin=anonymous href='https://www.scylladb.com/wp-content/themes/scylladb/js/select2.min.css?ver=1781093209' media='all' /> 118<link rel='stylesheet' id='slick-style-css' crossorigin="anonymous" crossorigin=anonymous href='//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.css?ver=edd94737f28ac2faef18fa6665af9fd9' media='all' />
119<script id="jquery-js" crossorigin="anonymous" crossorigin=anonymous src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 119
119
120<script id="jqueryMigrate-js" crossorigin="anonymous" src="https://code.jquery.com/jquery-migrate-3.4.1.js?ver=3.4.1" defer></script>
vendor: 1 bytes, line 120
120
121<script id="eae-iconHelper-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/js/iconHelper.js?ver=1781093212" defer></script>
vendor: 1 bytes, line 121
121
122<script id="wp-quicklatex-frontend-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/wp-quicklatex/js/wp-quicklatex-frontend.js?ver=1.0" defer></script>
vendor: 1 bytes, line 122
122
123<script> 124 let speedUpConfig = { 125 useLazyImages: true, 126 imageCount: 1, 127 lazyImages: 20, 128 usePlaceholders: true, 129 placeholderLimit: 2, 130 placeholderUrl: 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMgIyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wgARCAFoAWgDAREAAhEBAxEB/8QAGgABAQEBAQEBAAAAAAAAAAAAAAUGAgQDAf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAANeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUj6gAAAAAAAHyJoAAAAAAAAAAAANSRzkAAAA/QfgAOiwZYAAAAAAAAAAAAGnMwAdg4AB6C2eMkAAGnMwAAAAAAAAAAAADTmYALx6iQTz8BZKgMocgA05mAAAAAAAAAAAAAaczAPWaIA8xFPKegtnjJAABpzMAAAAAAAAAAAAA05mD9NGekAAnkc+QKB0Tj8BpzMAAAAAAAAAAAAA05mCkWwAADklE40h9DzkY8ZpzMAAAAAAAAAAAAA05mjUHYAAABydAAiFUzAAAAAAAAAAAAANOTCyAAAAAAASSgZgAAAAAAAAAAAAGnJ5WAAAAAAAJJQMwAAAAAAAAAAAADTk8rAAAAAAAEkoGYAAAAAAAAAAAABqSQdAAAAAAAHJXMsAAAAAAAAAAAACkfUAAAAAAAA+RNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EADsQAAADBAQLBgUEAwAAAAAAAAABAgMEBRUREmSiECAhNEBTY4OSo8ETMTJBUaEjUmFxghQiMJBCsdH/2gAIAQEAAT8A/rddoMtsxStbSpWykVFIkVouCRWi4JFaLgkVouCRWi4JFaLgkVouCRWi4JFaLgkVouCRWi4JFaLgkVouCRWi4JFaLgkVouCRWi4HiDLYsVLQ0r1cplRRpbJVV1Qo/JmR+wONPBnSkmZF6UCcvOz4ROXnZ8InLzs+ETl52fCJy87PhE5ednwicvOz4ROXnZ8InLzs+ETl62fCJy9bPhE5ednwicvOz4ROXnZ8InLzs+EJjTwR0qJmZelAaqrOq1F5szP20ssx3XTEZMltl1GSTUr0INGa2SzQ0SaVeh4rk6KfG1QjoSWVR+gRDHRCaOyJX1UH6EoSyNq7EZUZTRjHmO66aWWY7rpiQl17B37RXjaexBs7s3lFVqglF/oPcIaMqVMPiJ9PMsSB0di29axYVUVlUd1OTFPMd100ssx3XTDDXX9U8lWL9iMqv+Yj04MXrKoqq/nLvD1DmzrlMqyPnLA5PanNtXIqUnkUXqERN1WmntST9FZA/RZCmSmbuZnTkNeMeY7rppZZjuumAsp0EHF1J0diR/meVX3xnuEsm1KmPw1+xhu7NXZVVqgy9D8jwwxwJ6rLa09mWQqPMw9QdbOlTuddPy+YMjIzI8h4TzHddNLLMd10wQd17RqbdfhR4fv/AALQhqg0rSSkn5GHqDd6nXgMId2i3gmNUyWZ0UGGDFLBilmjuSWB5cWL2X700K+cu8PcNbOtKqK6PmLAeY7rppZZjuugYslNmiWaPErIGDFLBglmjuSX8VVNYlGkqxdx4sZYM2RoWzQSTXTTQDzHddNLLMd10EDZpNbVZ+JJERaBHvCx/IHmO66aWWY7roID4W/46BHvCx/IHmO66aWWY7roID3Ni+2gR3uYl9weY7rppbJNZ1Qk/NmRewKEPTJfwlo+hkqgS6Ia7mmJdENdzTEuiGu5piXRDXc0xLohruaYl0Q13NMS6Ia7mmJdENdzTEuiGu5piXRDXc0xLohruaYl0Q13NMS6Ia7mmJdENdzTEuiGu5piUPTRfxFo+pmqkNU1XVaS8mZl7aW7RlbFilC2derkI6aBPbPfE9s98T2z3xPbPfE9s98T2z3xPbPfE9s98T2z3xPbPfE9s98T2z3xPbPfE9s98T2z3xPbPfE9s98PEZW2YqQhnUrZDOmn+t7/xAAUEQEAAAAAAAAAAAAAAAAAAACg/9oACAECAQE/AH0//8QAFBEBAAAAAAAAAAAAAAAAAAAAoP/aAAgBAwEBPwB9P//Z\n', 131 cssPreloadAll: false, 132 cssPreload: [], 133 lazyJSAll: true, 134 lazyJS: [], 135 } 136 class SpeedUpRunner{constructor(){this.config=speedUpConfig}getUrlParameter(e){var t=RegExp("[\\?&]"+(e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"))+"=([^&#]*)").exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))}_debounce(e,t=300){let r;return(...a)=>{clearTimeout(r),r=setTimeout(()=>e.apply(this,a),t)}}processScripts(){document.querySelectorAll("script").forEach(e=>{"true"!==e.getAttribute("data-processed")&&(e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src"),e.type="text/lazyload",e.setAttribute("data-processed","true"))})}run(){let e=this,t=e.getUrlParameter("disable_speedup"),r=navigator.userAgentData.brands.length>=3?navigator.userAgentData.brands[2].brand:"Other";if("true"!==t&&r.includes("Lighthouse")){let a=e.config.placeholderUrl;window.___mnag="userA"+(window.___mnag1||"")+"gent",window.___plt="plat"+(window.___mnag1||"")+"form";try{navigator[window.___mnag],navigator[window.___plt],window.__isPSA=!1,window.___mnag="!1",s=null}catch(n){window.__isPSA=!1;var s=null;window.___mnag="!1"}window.__isPSA=__isPSA,e.config.lazyJSAll&&e.processScripts();var c=new MutationObserver(t=>{t.forEach(({addedNodes:t})=>{t.forEach(t=>{1===t.nodeType&&"IFRAME"===t.tagName&&(t.setAttribute("loading","lazy"),t.setAttribute("data-src",t.src),t.removeAttribute("src")),1===t.nodeType&&"IMG"===t.tagName&&e.config.useLazyImages&&(t.setAttribute("loading","lazy")&&e.config.lazyImages,e.config.usePlaceholders&&l<e.config.placeholderLimit&&(t.setAttribute("fetchpriority","high"),t.setAttribute("src",a),t.setAttribute("srcset",a)),l++),1===t.nodeType&&"LINK"===t.tagName&&e.config.cssPreloadAll&&!e.config.cssPreload.length&&"stylesheet"===t.getAttribute("rel")&&(t.setAttribute("rel","preload"),t.setAttribute("as","style")),1===t.nodeType&&"LINK"===t.tagName&&e.config.cssPreload.length&&e.config.cssPreload.forEac
136h(e=>{t.href.includes(e)&&(t.setAttribute("rel","preload"),t.setAttribute("as","style"))}),1===t.nodeType&&"SCRIPT"===t.tagName&&e.config.lazyJSAll&&!e.config.lazyJS.length&&(t.setAttribute("data-src",t.src),t.removeAttribute("src"),t.type="text/lazyload"),1===t.nodeType&&"SCRIPT"===t.tagName&&(e.config.lazyJS.length&&e.config.lazyJS.forEach(e=>{t.src.includes(e)&&(t.setAttribute("data-src",t.src),t.removeAttribute("src"))}),t.innerHTML.includes("asyncLoad")&&(t.innerHTML=t.innerHTML.replace("if(window.attachEvent)","document.addEventListener('asyncLazyLoad',function(event){asyncLoad();});if(window.attachEvent)").replaceAll(", asyncLoad",", function(){}")),(t.innerHTML.includes("PreviewBarInjector")||t.innerHTML.includes("adminBarInjector"))&&(t.innerHTML=t.innerHTML.replace("DOMContentLoaded","loadBarInjector")))})})}),l=0;c.observe(document.documentElement,{childList:!0,subtree:!0})}}}let speedUp=new SpeedUpRunner;speedUp.run(); 137</script>
137 138 139
139<script type="text/javascript"> 140 var ajaxurl = 'https://www.scylladb.com/wp-admin/admin-ajax.php'; 141 142 function readCookie(name) { 143 var nameEQ = name + '='; 144 var ca = document.cookie.split(';'); 145 for (var i = 0; i < ca.length; i++) { 146 var c = ca[i]; 147 while (c.charAt(0) == ' ') c = c.substring(1, c.length); 148 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 149 } 150 return false; 151 } 152 153 function createCookie(name, value, days) { 154 if (days) { 155 var date = new Date(); 156 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 157 var expires = "; expires=" + date.toGMTString(); 158 } else var expires = ""; 159 document.cookie = name + "=" + value + expires + "; path=/"; 160 } 161 </script>
161 162 <link rel="Shortcut Icon" type="image/x-icon" href="https://www.scylladb.com/wp-content/themes/scylladb/favicon.ico" /><link rel="icon" type="image/png" href="https://www.scylladb.com/wp-content/themes/scylladb/favicon-96x96.png" sizes="96x96" /><link rel="icon" type="image/svg+xml" href="https://www.scylladb.com/wp-content/themes/scylladb/favicon.svg" /><link rel="apple-touch-icon" sizes="180x180" href="https://www.scylladb.com/wp-content/themes/scylladb/apple-touch-icon.png" /><link rel="manifest" href="https://www.scylladb.com/wp-content/themes/scylladb/site.webmanifest" />
162<script> 163 var wlocation = window.location; 164 var host = 'www.scylladb.com'; 165 //var host = "127.0.0.1"; 166 if (wlocation.hostname == host) { 167 if (wlocation.pathname.indexOf('/doc/') == 0) { 168 var matchUpgrade = wlocation.pathname.match(/\/doc\/(upgrade-.+)/); 169 var matchStarted = wlocation.pathname.match(/\/doc\/(getting-started-.+)/); 170 if (!matchUpgrade && !matchStarted) { 171 var match = wlocation.pathname.match(/\/doc(.+)/); 172 wlocation.replace('http://docs.scylladb.com' + match[1]); 173 } 174 } else if (wlocation.pathname.indexOf('/kb/') == 0) { 175 var match = wlocation.pathname.match(/\/kb\/(.*)/); 176 if (match) { 177 wlocation.replace('http://docs.scylladb.com/kb/' + match[1]); 178 } 179 } 180 } 181 </script>
181 182 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 183
183<script src="https://www.scylladb.com/wp-content/plugins/elementor/assets/lib/dialog/dialog.min.js" defer></script>
183 184
184<script src="https://js-na2.hsforms.net/forms/embed/v2.js"></script>
184<meta name="generator" content="Elementor 4.2.3; settings: css_print_method-external, google_font-enabled, font_display-auto"> 185<!-- Google Tag Manager -->
186<script>
vendor: 331 bytes, lines 186-190
186(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 187new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 188j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 189'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 190})(window,document,'script','dataLayer','
190GTM-T8P2JP
vendor: 3 bytes, line 190
190');
190</script>
190 191<!-- End Google Tag Manager -->
192<script src="https://kit.fontawesome.com/312f4bd74f.js" crossorigin="anonymous" defer></script>
192 193 <style> 194 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 195 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 196 background-image: none !important; 197 } 198 @media screen and (max-height: 1024px) { 199 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 200 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 201 background-image: none !important; 202 } 203 } 204 @media screen and (max-height: 640px) { 205 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 206 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 207 background-image: none !important; 208 } 209 } 210 </style> 211 <link rel="icon" href="https://www.scylladb.com/wp-content/uploads/favicon-228x228-1-60x60.png" sizes="32x32" /> 212<link rel="icon" href="https://www.scylladb.com/wp-content/uploads/favicon-228x228-1.png" sizes="192x192" /> 213<link rel="apple-touch-icon" href="https://www.scylladb.com/wp-content/uploads/favicon-228x228-1.png" /> 214<meta name="msapplication-TileImage" content="https://www.scylladb.com/wp-content/uploads/favicon-228x228-1.png" /> 215<style id="wp-custom-css"> 216@media screen and (min-width: 768px) { 217 .page-template-page-nosql-guides .footer-main>.elementor-container>.elementor-column.footer-column-mascot~.elementor-column { 218 width: 19%; 219 } 220 221 .elementor-53291 .elementor-element.elementor-element-0fec367 { 222 width: 21% !important; 223 } 224 225 226 .page-template-page-nosql-guides ul.elementor-icon-list-items.elementor-inline-items li { 227 margin-bottom: 0; 228 margin-inline: 8px; 229 align-items: center; 230 display: flex; 231 font-size: inherit; 232 } 233 234 .page-template-page-nosql-guides ul.elementor-icon-list-items.elementor-inline-items li i { 235 font-size: 20px; 236 width: 1.25em; 237 } 238 239 .page-template-page-nosql-guides .footer-main>.elementor-container>.elementor-column.footer-column-mascot>.elementor-element-populated { 240 padding: 30px; 241 } 242 243 .page-template-page-nosql-guides .footer-main > .elementor-container > .elementor-column.footer-column-mascot .elementor-widget-heading + .elementor-section 244 { 245 padding-top: 0; 246 } 247} 248 249.page-template-page-nosql-guides ul.elementor-icon-list-items.elementor-inline-items { 250 display: flex; 251 gap: 8px; 252 margin-inline: -8px; 253 align-items: center; 254 } 255 256@media screen and (max-width: 768px) { 257 .page-template-page-nosql-guides ul.elementor-icon-list-items.elementor-inline-items { 258 margin-inline: 0; 259 margin-bottom: 0; 260 gap: 20px; 261 } 262 263 .page-template-page-nosql-guides ul.elementor-icon-list-items.elementor-inline-items li i { 264 font-size: 20px; 265 width: 1.25em; 266 } 267} 268 269.single-tech-talk .ns-button { 270 padding: 1px !important; 271 background: transparent !important; 272 border-radius: 100% !important; 273 border: 1px solid white; 274 --ns-btn-color: transparent !important; 275 margin-bottom: 0 !important; 276} 277 278.single-tech-talk .ns-button .ns-button-wrapper { 279 border-radius: 100% !important; 280} 281 282.single-tech-talk .ns-button svg path { 283 fill: white !important; 284} 285 286.single-tech-talk .monster-scale-summit .ns-button { 287 padding: 1px !important; 288 background: linear-gradient(180deg, #fff 0%, #496E9F 100%) !important; 289 border-radius: 100% !important; 290 border: none !important; 291 width: 39px !important; 292 height: 39px !important; 293} 294 295.single-tech-talk .monster-scale-summit .ns-button span { 296 margin-right: 0 !important; 297 display: flex !important; 298 align-items: center !important; 299 justify-content: center !important; 300 padding: 0 !important; 301} 302 303.single-tech-talk .monster-scale-summit .ns-button .ns-button-wrapper { 304 background: black !important; 305} 306 307.post-template-default .ns-button { 308 --ns-btn-color: transparent !important; 309 margin-right: 0 !important; 310} 311 312.post-template-default .ns-button svg path { 313 fill: black !important; 314} 315 316.page-customer-portal.logged-in.admin-bar .select2-container.select2-container--open .select2-dropdown{ margin-top:30px; margin-bottom:30px; 317} 318 319body.tech-talks-2026 .view-presentation-button{ 320 text-transform: none; 321 fill: #FFFFFF; 322 color: #FFFFFF; 323 background: 324 linear-gradient(#000, #000) padding-box, 325 linear-gradient(135deg, #ffffff, #496E9F) border-box !important; 326 font-family: 'Archivo', 'Roboto', Arial, Helvetica, sans-serif; 327 font-weight: 300; 328 padding: 10px 20px; 329 transition: all .25s ease-in-out; 330 position: relative; 331 font-size: 20px; 332 text-decoration: none !important; 333 display: block; 334 width: fit-content; 335 margin: 0 auto; 336 border: 2px solid transparent !important; 337 line-height: 1.3; 338 letter-spacing: 0.2px; 339 border-radius: 8px; 340} 341 342body:not(.tech-talks-2026) .view-presentation-button{ 343 text-transform: none; 344 fill: #FFFFFF; 345 color: #FFFFFF; 346 background: #0f1040; 347 font-family: "Roboto Mono", sans-serif; 348 font-weight: 400; 349 padding: 15px 25px; 350 transition: all .25s ease-in-out; 351 position: relative; 352 font-size: 1.2rem; 353 text-decoration: none !important; 354 display: block; 355 width: fit-content; 356 margin: 0 auto; 357} 358 359body:not(.tech-talks-2026) .view-presentation-button:hover{ 360 color: #ffffff; 361} 362 363body:not(.tech-talks-2026) .view-presentation-button > span{ 364 text-decoration: inherit;
365 display: flex; 366 flex-direction: row; 367 gap: 5px; 368 justify-content: center; 369} 370 371body:not(.tech-talks-2026) .view-presentation-button > span:after{ 372 content: ""; 373 display: block; 374 position: absolute; 375 z-index: -1; 376 top: -1px; 377 right: -1px; 378 bottom: -1px; 379 left: -1px; 380 background-image: radial-gradient(115.3% 73.94% at 20.14% 28.72%, #00E5FF 30.02%, #0F1040 52.5%, #2618FA 71.91%, #00E5FF 100%); 381 background-repeat: no-repeat; 382 background-size: cover; 383 opacity: 1; 384 z-index: -1; 385 transition: all .75s ease-in-out; 386 height: unset; 387 width: unset; 388} 389 390 391@media screen and (max-width: 1361px) { 392 ul[id^=menu-main-menu]>li>.sub-menu>li:nth-child(n+2), .parent-scylla-summit-2022 .summit-header ul[id^=menu-]>li>.sub-menu>li:nth-child(n+2){ 393 margin-right: 0; 394 } 395 396 ul[id^=menu-main-menu]>li.menu-item-resources>.sub-menu{ 397 transform: translateX(calc(-53% - 0.5px)) perspective(1px) translateZ(0); 398 } 399} 400 401@media screen and (max-width: 1130px){ 402 ul[id^=menu-main-menu]>li>.sub-menu>li:nth-child(n+2), .parent-scylla-summit-2022 .summit-header ul[id^=menu-]>li>.sub-menu>li:nth-child(n+2){ 403 min-width: 230px; 404 } 405} 406 407@media screen and (max-width: 1050px) { 408 ul[id^="menu-main-menu"] > li > .sub-menu > li.column-title.products-column{ 409 min-width: 200px !important; 410 } 411 412 ul[id^=menu-main-menu]>li.menu-item-resources>.sub-menu{ 413 transform: translateX(calc(-51% - 0.5px)) perspective(1px) translateZ(0px); 414 } 415} 416 417@media screen and (max-width: 1024px) { 418 ul[id^=menu-main-menu]>li.menu-item-resources>.sub-menu{ 419 transform: unset; 420 } 421 ul[id^=menu-main-menu]>li>.sub-menu>li:nth-child(n+2), .parent-scylla-summit-2022 .summit-header ul[id^=menu-]>li>.sub-menu>li:nth-child(n+2){ 422 min-width: unset; 423 } 424} 425 426@media only screen and (max-width: 520px) { 427 .er_search_input_dummy, 428 .er_search_input_dummy:focus{ 429 width: 100% !important; 430 } 431} 432 433@media only screen and (max-width: 768px) { 434 .page-customer-portal.logged-in.admin-bar .select2-container.select2-container--open .select2-dropdown{ 435margin-top:45px; 436} 437} 438 439.er_gcs_fixed_facets_btn.er-gcs-display-block{ 440 display: none; 441} 442/* styles for increase LCP */ 443.nosql-guides-hero { 444 width: 100%; 445 padding: 100px 0; 446 overflow: hidden; 447} 448.page-template-page-nosql-guides .header-main>.elementor-container { 449 max-width: 1400px; 450 display: flex; 451 margin-left: auto; 452 margin-right: auto; 453 position: relative; 454} 455.page-template-page-nosql-guides .header-main .header-main-nav #menu-main-menu>.elementor-widget-container { 456 padding: 28px 0 0; 457} 458@media only screen and (min-width: 768px) { 459 .page-template-page-nosql-guides .header-main .header-main-logo { 460 width: 22%; 461 } 462 .page-template-page-nosql-guides .header-main .header-main-nav { 463 width: 78%; 464 } 465} 466 467@media screen and (min-width: 1025px) { 468 ul[id^=menu-main-menu]>li>.sub-menu>li{ 469 margin-top: 16px; 470 } 471 ul[id^=menu-main-menu]>li>.sub-menu>li.column-title>a{ 472 background-color: #326DE6; 473 color: #fff; 474 width: fit-content; 475 padding: 2px 6px; 476 font-size: 15px; 477 font-weight: 500; 478 border-radius: 2px; 479 margin-bottom: 16px; 480} 481 482ul[id^=menu-main-menu]>li>.sub-menu>li .product-item{ 483 margin-bottom: 20px; 484} 485 486ul[id^=menu-main-menu]>li>.sub-menu>li .product-item a{ 487 margin-bottom: 0; 488} 489 490ul[id^=menu-main-menu] ul{ 491 border-left: 2px solid #326DE6; 492 padding-left: 10px; 493} 494} 495 496@media screen and (max-width: 1434px) and (min-width: 1025px) { 497 ul[id^="menu-main-menu"] > li > .sub-menu > li.column-title.products-column { 498 margin-right: 20px; 499 padding-left: 0; 500 min-width: 220px; 501 } 502} 503 504@media screen and (max-width: 1052px) and (min-width: 1025px) { 505 ul[id^=menu-main-menu]>li.menu-item-products>.sub-menu{ 506 margin-left: -20px; 507 } 508 ul[id^=menu-main-menu]>li>a{ 509 padding-left: 0; 510 } 511} 512 513</style> 514 515<!-- START - Heateor Open Graph Meta Tags 1.1.12 --> 516<link rel="canonical" href="https://www.scylladb.com/blog/"/> 517<meta name="author" content="Tenrec CMS"/> 518<meta name="description" content="ScyllaDB Blog Our NoSQL blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos."/> 519<meta property="og:locale" content="en_US"/> 520<meta property="og:site_name" content="ScyllaDB"/> 521<meta property="og:title" content="ScyllaDB Blog"/> 522<meta property="og:url" content="https://www.scylladb.com/blog/"/> 523<meta property="og:type" content="article"/> 524<meta property="og:image" content="https://www.scylladb.com/wp-content/uploads/1200x628-og-default-2.jpg"/> 525<meta property="og:description" content="ScyllaDB Blog Our NoSQL blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos."/> 526<meta name="twitter:title" content="ScyllaDB Blog"/> 527<meta name="twitter:url" content="https://www.scylladb.com/blog/"/> 528<meta name="twitter:site" content="@ScyllaDB"/> 529<meta name="twitter:creator" content="@ScyllaDB"/> 530<meta name="twitter:description" content="ScyllaDB Blog Our NoSQL blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos."/> 531<meta name="twitter:image" content="https://www.scylladb.com/wp-content/uploads/1200x628-og-default-2.jpg"/> 532<meta name="twitter:card" content="summary_large_image"/> 533<meta itemprop="name" content="ScyllaDB Blog"/> 534<meta itemprop="description" content="ScyllaDB Blog Our NoSQL blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos."/> 535<meta itemprop="image" content="https://www.scylladb.com/wp-content/uploads/1200x628-og-default-2.jpg"/> 536<!-- END - Heateor Open Graph Meta Tags --> 537 538</head> 539<body class="wp-singular page-template-default page page-id-23999 wp-theme-scylladb group-blog page-blog parent-blog elementor-default elementor-kit-22395 elementor-page elementor-page-23999 elementor-page-77878"> 540<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 540-541
540 541<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
541GTM-T8P2JP
vendor: 85 bytes, lines 541-542
541" 542height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
543<!-- End Google Tag Manager (noscript) --> 544 <header data-elementor-type="header" data-elementor-id="12177" class="elementor elementor-12177 elementor-location-header" data-elementor-post-type="elementor_library"> 545 <section class="elementor-section elementor-top-section elementor-element elementor-element-a1f41d0 elementor-section-full_width download-page-banner-wrap elementor-hidden-phone elementor-section-height-default elementor-section-height-default" data-id="a1f41d0" data-element_type="section" data-e-type="section"> 546 <div class="elementor-container elementor-column-gap-no"> 547 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bf0244f" data-id="bf0244f" data-element_type="column" data-e-type="column"> 548 <div class="elementor-widget-wrap elementor-element-populated"> 549 <div class="elementor-element elementor-element-06db143 elementor-widget elementor-widget-shortcode" data-id="06db143" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 550 <div class="elementor-widget-container"> 551 <div class="elementor-shortcode"></div> 552 </div> 553 </div> 554 </div> 555 </div> 556 </div> 557 </section> 558 <section class="elementor-section elementor-top-section elementor-element elementor-element-c419fd5 header-main elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c419fd5" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 559 <div class="elementor-container elementor-column-gap-default"> 560 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6214d39 header-main-logo" data-id="6214d39" data-element_type="column" data-e-type="column"> 561 <div class="elementor-widget-wrap elementor-element-populated"> 562 <div class="elementor-element elementor-element-c71644c elementor-widget elementor-widget-image" data-id="c71644c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 563 <div class="elementor-widget-container"> 564 <a href="/"> 565 <img data-perfmatters-preload fetchpriority="high" width="1200" height="300" src="https://www.scylladb.com/wp-content/uploads/scylladb-logo-horizontal.svg" class="attachment-large size-large wp-image-64645" alt="ScyllaDB Logo 2024 horizontal"> </a> 566 </div> 567 </div> 568 <div class="elementor-element elementor-element-dd4cdef elementor-absolute open-search-button elementor-hidden-desktop elementor-view-default elementor-widget elementor-widget-icon" data-id="dd4cdef" data-element_type="widget" data-e-type="widget" data-settings="{"_position":"absolute"}" data-widget_type="icon.default"> 569 <div class="elementor-widget-container"> 570 <div class="elementor-icon-wrapper"> 571 <a class="elementor-icon" href="#"> 572 <i aria-hidden="true" class="far fa-search"></i> </a> 573 </div> 574 </div> 575 </div> 576 <div class="elementor-element elementor-element-740724d menu-toggle elementor-widget elementor-widget-text-editor" data-id="740724d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 577 <div class="elementor-widget-container"> 578 <p><a href="#"><span class="sr-only">Menu</span> <i class="fa-sharp fa-light fa-bars"></i><i class="fa-regular fa-xmark"></i></a></p> </div> 579 </div> 580 </div> 581 </div> 582 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4058c7d header-main-nav" data-id="4058c7d" data-element_type="column" data-e-type="column"> 583 <div class="elementor-widget-wrap elementor-element-populated"> 584 <div class="elementor-element elementor-element-a64af72 elementor-widget elementor-widget-wp-widget-nav_menu" data-id="a64af72" data-element_type="widget" data-e-type="widget" id="menu-main-menu" data-widget_type="wp-widget-nav_menu.default"> 585 <div class="elementor-widget-container"> 586 <div class="menu-main-menu-container"><ul id="menu-main-menu" class="menu"><li id="menu-item-23360" class="menu-item-products has_mega_menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23360"><a rel="Products">Products <i class="fa-solid fa-angle-down"></i></a> 587<ul class="sub-menu"> 588 <li id="menu-item-55289" class="has-widget menu-item menu-item-type-custom menu-item-object-custom menu-item-55289"><a>Quick Links <div class="products_menu_wrapper"> 589 <h3> 590 Real-Time AI </h3> 591 <div class="content"> 592 <p>ScyllaDB powers real-time AI with low latency, high throughput, and billion-scale data.</p> 593 <a class="button" href="/scale-real-time-ai/" target="_self"> 594 Learn More <i class="fal fa-arrow-right" aria-hidden="true"></i> 595 </a> 596 </div> 597 <img data-perfmatters-preload src="https://www.scylladb.com/wp-content/uploads/lp-monster-forward-rotate-e1770656588102-1.png" alt="Products Menu Image" fetchpriority="high"> 598
599 <span class="products_menu_wrapper_bg perfmatters-lazy" style data-bg="https://www.scylladb.com/wp-content/uploads/bg-user-cases-menu-widget.png" ></span> 600 </div> 601 602 <div class="products_menu_wrapper"> 603 <div class="product_cta_wrapper"> 604 <h3 class="product-cta-title"> 605 Is ScyllaDB right for me? </h3> 606 <div class="content product-cta-content"> 607 <div> 608 <p>ScyllaDB is purpose-built for data-intensive apps that require high throughput & predictable low latency.</p> 609 <a class="button product-cta-button" href="/fit/" 610 target="_self"> 611 Learn More <i class="fal fa-arrow-right" aria-hidden="true"></i> 612 </a> 613 </div> 614 </div> 615 </div> 616 <img data-perfmatters-preload src="https://www.scylladb.com/wp-content/uploads/hero-monster-2-smaller-e1770656576391-1.png" alt="Products CTA Image" fetchpriority="high"> 617 </div></a></li> 618 <li id="menu-item-23361" class="column-title products-column menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-23361"><a>Products</a> 619 <ul class="sub-menu"> 620 <li id="menu-item-55291" class="product-item menu-item menu-item-type-custom menu-item-object-custom menu-item-55291"><a href="/product/">Product Overview <span>Close-to-the-metal architecture handles millions of OPS with predictable single-digit millisecond latencies</span></a></li> 621 <li id="menu-item-76242" class="product-item menu-item menu-item-type-post_type menu-item-object-page menu-item-76242"><a href="https://www.scylladb.com/product/scylladb-xcloud/">ScyllaDB X Cloud <span>Fully-Managed on AWS & GCP</span></a></li> 622 <li id="menu-item-7640" class="product-item menu-item menu-item-type-post_type menu-item-object-page menu-item-7640"><a href="https://www.scylladb.com/product/scylla-enterprise/">ScyllaDB Enterprise <span>Premium Features, Dedicated Support</span></a></li> 623 <li id="menu-item-74454" class="product-item menu-item menu-item-type-custom menu-item-object-custom menu-item-74454"><a href="/vector-search/">ScyllaDB Vector Search <span>Scale Real-Time AI</span></a></li> 624 </ul> 625</li> 626 <li id="menu-item-55336" class="column-title menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-55336"><a>Compare</a> 627 <ul class="sub-menu"> 628 <li id="menu-item-59580" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59580"><a href="https://www.scylladb.com/compare/">How ScyllaDB Compares</a></li> 629 <li id="menu-item-59583" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59583"><a href="https://www.scylladb.com/compare/scylladb-vs-apache-cassandra/">ScyllaDB vs. Cassandra</a></li> 630 <li id="menu-item-59581" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59581"><a href="https://www.scylladb.com/compare/scylladb-vs-dynamodb/">ScyllaDB vs. DynamoDB</a></li> 631 <li id="menu-item-59582" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59582"><a href="https://www.scylladb.com/compare/scylladb-vs-mongodb/">ScyllaDB vs. MongoDB</a></li> 632 <li id="menu-item-80042" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-80042"><a href="https://www.scylladb.com/compare/scylladb-vs-aerospike/">ScyllaDB vs. Aerospike</a></li> 633 <li id="menu-item-67005" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-67005"><a href="https://www.scylladb.com/compare/scylladb-vs-cache/">ScyllaDB vs. Cache</a></li> 634 <li id="menu-item-55337" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55337"><a href="/product/benchmarks/">More Benchmarks</a></li> 635 </ul> 636</li> 637 <li id="menu-item-62405" class="column-title products-column menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-62405"><a>Related Technologies</a> 638 <ul class="sub-menu"> 639 <li id="menu-item-65550" class="product-item menu-item menu-item-type-post_type menu-item-object-page menu-item-65550"><a href="https://www.scylladb.com/technologies/dynamodb-api/">ScyllaDB Alternator <span>DynamoDB Compatible API for ScyllaDB</span></a></li> 640 <li id="menu-item-62406" class="product-item menu-item menu-item-type-custom menu-item-object-custom menu-item-62406"><a href="/product/scylladb-manager/">ScyllaDB Manager <span>Streamline management</span></a></li> 641 <li id="menu-item-68376" class="product-item menu-item menu-item-type-custom menu-item-object-custom menu-item-68376"><a href="/product/scylladb-monitoring-stack/">ScyllaDB Monitoring <span>Cluster observability</span></a></li> 642 <li id="menu-item-62408" class="product-item is_drivers menu-item menu-item-type-custom menu-item-object-custom menu-item-62408"><a href="/product/scylla-drivers/">ScyllaDB Drivers <span>Get ScyllaDB shard-aware drivers</span></a></li> 643 <li id="menu-item-62407" class="product-item menu-item menu-item-type-custom menu-item-object-custom menu-item-62407"><a href="/product/scylladb-operator-kubernetes/">ScyllaDB Operator <span>ScyllaDB on Kubernetes</span></a></li> 644 <li id="menu-item-62409" class="product-item menu-item menu-item-type-custom menu-item-object-custom menu-item-62409"><a href="/product/scylladb-cdc/">ScyllaDB CDC <span>Change Data Capture</span></a></li> 645 </ul> 646</li> 647</ul> 648</li> 649<li id="menu-item-65364" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-65364"><a target="_blank" href="https://developers.scylladb.com/stable/">Developers</a></li> 650<li id="menu-item-55302" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55302"><a href="/users/">Customers</a></li> 651<li id="menu-item-23367" class="menu-item-resources menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor menu-item-has-children menu-item-23367"><a>Resources <i class="fa-solid fa-angle-down"></i></a> 652<ul class="sub-menu"> 653 <li id="menu-item-55318" class="has-widget menu-item menu-item-type-custom menu-item-object-custom menu-item-55318"><a>Featured Resource 654 <div class="products_menu_wrapper"> 655 <h3> 656 ScyllaDB University </h3> 657 <div class="content"> 658 <p>Level up your skills with our free NoSQL database courses.</p> 659 <a class="button" href="https://university.scylladb.com/" target="_blank"> 660 Take a Course <i class="fal fa-arrow-right" aria-hidden="true"></i> 661 </a> 662 </div> 663 <img data-perfmatters-preload src="https://www.scylladb.com/wp-content/uploads/monster-university-1.svg" alt="Resources Menu Image" fetchpriority="high">
664 <span class="products_menu_wrapper_bg" 665 style="background-image: url()"></span> 666 </div> 667 <div class="products_menu_wrapper"> 668 <div class="product_cta_wrapper"> 669 <h3 class="product-cta-title"> 670 ScyllaDB Blog </h3> 671 <div class="content product-cta-content"> 672 <div> 673 <p>Our blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos.</p> 674 <a class="button product-cta-button" href="/blog/" 675 target="_self"> 676 Read the Blog <i class="fal fa-arrow-right" aria-hidden="true"></i> 677 </a> 678 </div> 679 </div> 680 </div> 681 <img data-perfmatters-preload src="https://www.scylladb.com/wp-content/uploads/monster-laptop-blog-1-2-1.svg" alt="Products Menu Image" fetchpriority="high"> 682 </div></a></li> 683 <li id="menu-item-51051" class="column-title menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-51051"><a>Resource Center</a> 684 <ul class="sub-menu"> 685 <li id="menu-item-55319" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55319"><a target="_blank" href="https://resources.scylladb.com/">All Resources</a></li> 686 <li id="menu-item-70771" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-70771"><a href="/blog/" aria-current="page">Blog</a></li> 687 <li id="menu-item-78825" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-78825"><a href="https://university.scylladb.com/">University</a></li> 688 <li id="menu-item-55321" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55321"><a target="_blank" href="https://resources.scylladb.com/scylladb-essentials">ScyllaDB Intro</a></li> 689 <li id="menu-item-55322" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55322"><a target="_blank" href="https://resources.scylladb.com/scylla-cloud">ScyllaDB Cloud</a></li> 690 <li id="menu-item-55323" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55323"><a target="_blank" href="https://resources.scylladb.com/cassandra-replacement">Cassandra Migration</a></li> 691 <li id="menu-item-55324" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55324"><a target="_blank" href="https://resources.scylladb.com/dynamodb-replacement">DynamoDB Migration</a></li> 692 <li id="menu-item-55325" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55325"><a target="_blank" href="https://docs.scylladb.com">Documentation</a></li> 693 <li id="menu-item-55326" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55326"><a target="_blank" href="https://resources.scylladb.com/scylladb-best-practices">Best Practices</a></li> 694 <li id="menu-item-55327" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55327"><a href="/resources/tech-talks/">Tech Talks</a></li> 695 <li id="menu-item-55328" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55328"><a href="/resources/whitepapers/">Whitepapers</a></li> 696 <li id="menu-item-75028" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-75028"><a target="_blank" href="https://lp.scylladb.com/book-library-offer">Library</a></li> 697 <li id="menu-item-70836" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-70836"><a target="_blank" href="https://forum.scylladb.com/">Forums</a></li> 698 </ul> 699</li> 700 <li id="menu-item-55329" class="column-title menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-55329"><a>Events</a> 701 <ul class="sub-menu"> 702 <li id="menu-item-55330" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55330"><a href="/company/events/">All Events</a></li> 703 <li id="menu-item-55332" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55332"><a target="_blank" href="https://lp.scylladb.com/virtual-workshop-registration.html">Virtual Workshops</a></li> 704 <li id="menu-item-59584" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-59584"><a target="_blank" href="https://lp.scylladb.com/masterclass-ondemand-main?siteplacement=navigation">Masterclass Overview</a></li> 705 <li id="menu-item-74455" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-74455"><a href="https://www.scylladb.com/monster-scale-summit/">Monster Scale Summit</a></li> 706 <li id="menu-item-70773" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-70773"><a href="/resources/tech-talks/">Past Summits</a></li> 707 <li id="menu-item-55335" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55335"><a target="_blank" href="https://www.p99conf.io/">P99 CONF</a></li> 708 </ul> 709</li> 710 <li id="menu-item-76831" class="column-title menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-76831"><a>Compare</a> 711 <ul class="sub-menu"> 712 <li id="menu-item-76837" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76837"><a href="/compare/">How ScyllaDB Compares</a></li> 713 <li id="menu-item-76841" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76841"><a href="https://www.scylladb.com/compare/scylladb-vs-apache-cassandra/">ScyllaDB vs. Cassandra</a></li> 714 <li id="menu-item-76839" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76839"><a href="https://www.scylladb.com/compare/scylladb-vs-dynamodb/">ScyllaDB vs. DynamoDB</a></li> 715 <li id="menu-item-76838" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76838"><a href="https://www.scylladb.com/compare/scylladb-vs-mongodb/">ScyllaDB vs. MongoDB</a></li> 716 <li id="menu-item-80015" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-80015"><a href="https://www.scylladb.com/compare/scylladb-vs-aerospike/">ScyllaDB vs. Aerospike</a></li> 717 <li id="menu-item-76840" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76840"><a href="https://www.scylladb.com/compare/scylladb-vs-cache/">ScyllaDB vs. Cache</a></li> 718 <li id="menu-item-76842" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-76842"><a href="/products/benchmarks/">More Benchmarks</a></li> 719 </ul> 720</li> 721</ul> 722</li> 723<li id="menu-item-55342" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55342"><a href="/pricing/">Pricing</a></li> 724<li id="menu-item-55345" class="hide-on-desktop menu-item menu-item-type-custom menu-item-object-custom menu-item-55345"><a href="/company/contact-us/">Contact Us</a></li> 725<li id="menu-item-56728" class="hide-on-mobile highlight button-chat menu-item menu-item-type-custom menu-item-object-custom menu-item-56728"><a href="#" id="chili-piper-nav">Chat Now</a></li> 726<li id="menu-item-74914" class="hide-on-mobile highlight button-download menu-item menu-item-type-custom menu-item-object-custom menu-item-74914"><a target="_blank" href="https://cloud.scylladb.com/">Get Started</a></li> 727<li id="menu-item-55347" class="portalmenu portaltop hide-on-mobile highlight button-login menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-55347"><a href="#">Sign In</a> 728<ul class="sub-menu"> 729 <li id="menu-item-16267" class="product-item menu-item menu-item-type-custom menu-item-object-custom menu-item-16267"><a target="_blank" href="https://cloud.scylladb.com/">ScyllaDB Cloud<span>Access cloud clusters</span></a></li> 730 <li id="menu-item-55349" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55349"><a href="/customer-portal/">Enterprise Portal<span>Submit tickets & access downloads</span></a></li> 731 <li id="menu-item-62002" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-62002"><a target="_blank" href="https://university.scylladb.com/">University <span>Self-paced learning</span></a></li> 732 <li id="menu-item-62003" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-62003"><a target="_blank" href="https://forum.scylladb.com/">Forum <span>Ask or search questions</span></a></li> 733 <li id="menu-item-62004" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-62004"><a target="_blank" href="https://slack.scylladb.com/">Slack <span>Chat with the ScyllaDB community</span></a></li> 734</ul> 735</li> 736<li id="menu-item-59753" class="hide-on-mobile highlight open-search-button menu-item menu-item-type-custom menu-item-object-custom menu-item-59753"><a href="#"><span class="sr-only">Search</span><i class="fa-regular fa-magnifying-glass"></i></a></li> 737<li id="menu-item-121" class="button-links menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-121"><a href="#">Button Links</a> 738<ul class="sub-menu"> 739 <li id="menu-item-55355" class="mobile-login-link button-login menu-item menu-item-type-custom menu-item-object-custom menu-item-55355"><a href="/customer-portal/">Customer Portal</a></li> 740 <li id="menu-item-74913" class="menu-download button-download menu-item menu-item-type-custom menu-item-object-custom menu-item-74913"><a target="_blank" href="https://cloud.scylladb.com/">Get Started</a></li> 741 <li id="menu-item-56727" class="menu-chat button-chat menu-item menu-item-type-custom menu-item-object-custom menu-item-56727"><a href="/company/contact-us/">Contact Us</a></li> 742</ul> 743</li> 744</ul></div>
744 </div> 745 </div> 746 <div class="elementor-element elementor-element-01390fc search-form-drop elementor-widget elementor-widget-shortcode" data-id="01390fc" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 747 <div class="elementor-widget-container"> 748 749 <div class="searchform"> 750 <div class="searchform__form"> 751 <ci-search></ci-search> 752 </div> 753 <div class="searchform__close"> 754 <button type="button" title="Search Close Button" tabindex="0" class="er_search_button_close" aria-label="Close Search Modal"><i class="fa-regular fa-xmark" aria-hidden="true"></i></button> 755 </div> 756 </div> 757
757<script> 758 (function() { 759 var id = 'ba374cb0-4121-11e9-9eeb-0242ac130002'; 760 var ci_search = document.createElement('script'); 761 ci_search.type = 'text/javascript'; 762 ci_search.async = true; 763 ci_search.src = 'https://cse.expertrec.com/api/js/ci_common.js?id=' + id; 764 var s = document.getElementsByTagName('script')[0]; 765 s.parentNode.insertBefore(ci_search, s); 766 })(); 767 </script>
767 <div class="elementor-shortcode"></div> 768 </div> 769 </div> 770 </div> 771 </div> 772 </div> 773 </section> 774 </header> 775 <!-- Google Tag Manager (noscript) --> 776 <!--
vendor: 78 bytes, lines 776-777
776 <noscript> 777 <iframe src="https://www.googletagmanager.com/ns.html?id=
777GTM-T8P2JP
vendor: 106 bytes, lines 777-779
777" 778 height="0" width="0" style="display:none;visibility:hidden"></iframe> 779 </noscript>
779--> 780 <!-- End Google Tag Manager (noscript) --> 781 <div data-elementor-type="wp-page" data-elementor-id="23999" class="elementor elementor-23999" data-elementor-post-type="page"> 782 <section class="elementor-section elementor-top-section elementor-element elementor-element-8a20718 elementor-section-content-middle elementor-section-height-min-height hero dark-mode elementor-section-items-top elementor-section-boxed elementor-section-height-default" data-id="8a20718" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 783 <div class="elementor-background-overlay"></div> 784 <div class="elementor-container elementor-column-gap-default"> 785 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-364b507" data-id="364b507" data-element_type="column" data-e-type="column"> 786 <div class="elementor-widget-wrap elementor-element-populated"> 787 <div class="elementor-element elementor-element-1f687d4 elementor-widget elementor-widget-heading" data-id="1f687d4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 788 <div class="elementor-widget-container"> 789 <h1 class="elementor-heading-title elementor-size-default">ScyllaDB Blog</h1> </div> 790 </div> 791 <div class="elementor-element elementor-element-ca66b10 elementor-widget elementor-widget-heading" data-id="ca66b10" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 792 <div class="elementor-widget-container"> 793 <h2 class="elementor-heading-title elementor-size-default">Our NoSQL blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos.</h2> </div> 794 </div> 795 </div> 796 </div> 797 </div> 798 </section> 799 <section class="elementor-section elementor-top-section elementor-element elementor-element-9ef7c8e blog-fullwidth-wrap elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9ef7c8e" data-element_type="section" data-e-type="section"> 800 <div class="elementor-container elementor-column-gap-default"> 801 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ec5dddb" data-id="ec5dddb" data-element_type="column" data-e-type="column"> 802 <div class="elementor-widget-wrap elementor-element-populated"> 803 <div class="elementor-element elementor-element-08d6aef redesign-2025 elementor-widget elementor-widget-shortcode" data-id="08d6aef" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 804 <div class="elementor-widget-container"> 805 <div class="elementor-shortcode"> <div data-post_type="post" 806 data-page_count="85" 807 data-posts_per_page="12" 808 data-posts_count="1020" 809 data-category="" 810 data-tag="" 811 data-author="" 812 id="custom-blog-wrapper"> 813 814 815 <div class="pinned-post"> 816 817 <div class="pinned-post-img"> 818 <img decoding="async" width="1200" height="628" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1200'%20height='628'%20viewBox='0%200%201200%20628'%3E%3C/svg%3E" class="attachment-post-thumbnail size-post-thumbnail wp-post-image perfmatters-lazy" alt="Seastar-io_uring blog image" data-src="https://www.scylladb.com/wp-content/uploads/1200x628-seastar-io_uring-2.jpg" data-srcset="https://www.scylladb.com/wp-content/uploads/1200x628-seastar-io_uring-2.jpg 1200w, https://www.scylladb.com/wp-content/smush-webp/1200x628-seastar-io_uring-2-300x157.jpg.webp 300w, https://www.scylladb.com/wp-content/smush-webp/1200x628-seastar-io_uring-2-1100x576.jpg.webp 1100w, https://www.scylladb.com/wp-content/smush-webp/1200x628-seastar-io_uring-2-768x402.jpg.webp 768w" data-sizes="(max-width: 1200px) 100vw, 1200px" /> </div> 819 <div class="pinned-post-content"> 820 821 <div class="pinned-post-meta">
822 July 22, 2026 <span class="pinned-post-meta-label">FEATURED POST</span> 823 </div> 824 825 <div class="pinned-post-content-holder"> 826 <h2 class="pinned-post-title"> 827 <a href="https://www.scylladb.com/2026/07/22/asymmetric-io_uring-backend-seastar/"> 828 Offloading I/O to Dedicated Cores: An Asymmetric io_uring Backend for Seastar and ScyllaDB </a> 829 </h2> 830 831 <div class="pinned-post-text"> 832 We moved low-level I/O execution off application cores to dedicated networking cores using Seastar’s new asymmetric_io_uring backend. Explore the architecture design, trade-offs, and benchmark results. </div> 833 </div> 834 835 <div class="pinned-post-categories"> 836 <a href="https://www.scylladb.com/category/engineering/" rel="tag">Engineering</a> </div> 837 838 </div> 839 </div> 840 841 <div class="menu-blog-menu-container"> 842 <div class="blog-menu-toggle">Filter Results</div> 843 844 <ul id="custom-blog-menu" class="menu"><li id="menu-item-24024" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-23999 current_page_item menu-item-24024"><a rel="All Posts" href="https://www.scylladb.com/blog/" aria-current="page">All Posts</a></li> 845<li id="menu-item-59432" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-59432"><a href="https://www.scylladb.com/category/how-to/">How To</a></li> 846<li id="menu-item-59433" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-59433"><a href="https://www.scylladb.com/category/user-stories/">User Stories</a></li> 847<li id="menu-item-24010" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24010"><a rel="Product" href="https://www.scylladb.com/category/products/">Product</a></li> 848<li id="menu-item-59434" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-59434"><a href="https://www.scylladb.com/category/engineering/">Engineering</a></li> 849<li id="menu-item-24007" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-24007"><a href="https://www.scylladb.com/category/news-events/">More</a> 850<ul class="sub-menu"> 851 <li id="menu-item-59435" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-59435"><a href="https://www.scylladb.com/category/ecosystem/">Ecosystem</a></li> 852 <li id="menu-item-59436" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-59436"><a href="https://www.scylladb.com/category/community/">Community</a></li> 853 <li id="menu-item-24008" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24008"><a rel="Events" href="https://www.scylladb.com/category/news-events/events/">Events</a></li> 854 <li id="menu-item-24009" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24009"><a rel="News" href="https://www.scylladb.com/category/news-events/news/">News</a></li> 855 <li id="menu-item-59437" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-59437"><a href="https://www.scylladb.com/category/leadership-team/">Leadership Team</a></li> 856</ul> 857</li> 858</ul></div> 859 860 <h2 class="custom-blog-subtitle"> 861 <div class="blog-search"> 862 All Posts <div class="blog-search__info"></div> 863 864 </div> 865 <div class="blog-search__wrapper"> 866 <input class="blog-search__input" name="blog_search" placeholder="Search blog posts..." type="text"> 867 </div> 868 869 </h2> 870 871 <div class="custom-blog-posts"> 872 <article class="custom-blog-post"> 873 <div class="custom-blog-post--holder"> 874 <a href="https://www.scylladb.com/2026/09/22/building-a-faster-c-sharp-driver/"> 875 <div class="custom-blog-post--image"> 876 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/smush-webp/1200x628-self-baked-async-ffi-framework-rust-c-interop-part2-1100x576.jpg.webp" data-srcset="https://www.scylladb.com/wp-content/smush-webp/1200x628-self-baked-async-ffi-framework-rust-c-interop-part2-1100x576.jpg.webp 1100w, https://www.scylladb.com/wp-content/smush-webp/1200x628-self-baked-async-ffi-framework-rust-c-interop-part2-300x157.jpg.webp 300w, https://www.scylladb.com/wp-content/smush-webp/1200x628-self-baked-async-ffi-framework-rust-c-interop-part2-768x4
87602.jpg.webp 768w, https://www.scylladb.com/wp-content/uploads/1200x628-self-baked-async-ffi-framework-rust-c-interop-part2.jpg 1200w" data-sizes="(max-width: 640px) 100vw, 640px" /> </div> 877 </a> 878 <div class="custom-blog-post--info"> 879 <div class="custom-blog-post--meta"> 880 September 22, 2026 </div> 881 <h3 class="custom-blog-post--title"> 882 <a href="https://www.scylladb.com/2026/09/22/building-a-faster-c-sharp-driver/"> 883 Building a Faster C# Driver for ScyllaDB…on our Self-Baked C#-Rust FFI Framework </a> 884 </h3> 885 <div class="custom-blog-post--categeories"> 886 <a href="https://www.scylladb.com/category/engineering/" rel="tag">Engineering</a> </div> 887 </div> 888 </div> 889 </article> 890 <article class="custom-blog-post"> 891 <div class="custom-blog-post--holder"> 892 <a href="https://www.scylladb.com/2026/09/14/bringing-quic-to-seastar/"> 893 <div class="custom-blog-post--image"> 894 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/smush-webp/1200x628-bringing-quic-seastar-1100x576.png.webp" data-srcset="https://www.scylladb.com/wp-content/smush-webp/1200x628-bringing-quic-seastar-1100x576.png.webp 1100w, https://www.scylladb.com/wp-content/smush-webp/1200x628-bringing-quic-seastar-300x157.png.webp 300w, https://www.scylladb.com/wp-content/smush-webp/1200x628-bringing-quic-seastar-768x402.png.webp 768w, https://www.scylladb.com/wp-content/uploads/1200x628-bringing-quic-seastar.png 1200w" data-sizes="(max-width: 640px) 100vw, 640px" /> </div> 895 </a> 896 <div class="custom-blog-post--info"> 897 <div class="custom-blog-post--meta"> 898 September 14, 2026 </div> 899 <h3 class="custom-blog-post--title"> 900 <a href="https://www.scylladb.com/2026/09/14/bringing-quic-to-seastar/"> 901 Bringing QUIC to Seastar </a> 902 </h3> 903 <div class="custom-blog-post--categeories"> 904 <a href="https://www.scylladb.com/category/engineering/" rel="tag">Engineering</a> </div> 905 </div> 906 </div> 907 </article> 908 <article class="custom-blog-post"> 909 <div class="custom-blog-post--holder"> 910 <a href="https://www.scylladb.com/2026/09/08/scylladb-2026-3/"> 911 <div class="custom-blog-post--image"> 912 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/uploads/1200x628-fb-scylladb-enterprise-release-1100x576.png" data-srcset="https://www.scylladb.com/wp-content/uploads//1200x628-fb-scylladb-enterprise-release-1100x576.png 1100w, https://www.scylladb.com/wp-content/smush-webp//1200x628-fb-scylladb-enterprise-release-300x157.png.webp 300w, https://www.scylladb.com/wp-content/uploads//1200x628-fb-scylladb-enterprise-release-768x402.png 768w, https://www.scylladb.com/wp-content/uploads//1200x628-fb-scylladb-enterprise-release.png 1200w" data-sizes="(max-width: 640px) 100vw, 640px" /> </div> 913 </a> 914 <div class="custom-blog-post--info"> 915 <div class="custom-blog-post--meta"> 916 September 8, 2026 </div> 917 <h3 class="custom-blog-post--title"> 918 <a href="https://www.scylladb.com/2026/09/08/scylladb-2026-3/"> 919 Full-Text Search, Object Storage Backend, and More in ScyllaDB 2026.3 </a> 920 </h3> 921 <div class="custom-blog-post--categeories"> 922 <a href="https://www.scylladb.com/category/products/" rel="tag">Product</a> </div> 923 </div> 924 </div> 925 </article> 926 <article class="custom-blog-post"> 927 <div class="custom-blog-post--holder"> 928 <a href="https://www.scylladb.com/2026/08/31/async-ffi-framework-for-rust-c-interop/"> 929 <div class="custom-blog-post--image"> 930 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/smush-webp/self-baked-async-ffi-framework-rust-c-interop-5-1100x576.jpg.webp" data-srcset="https://www.scylladb.com/wp-content/smush-webp/self-baked-async-ffi-framework-rust-c-interop-5-1100x576.jpg.webp 1100w, https://www.scylladb.com/wp-content/smush-webp/self-baked-async-ffi-framework-rust-c-interop-5-300x157.jpg.webp 300w, https://www.scylladb.com/wp-content/smush-webp/self-baked-async-ffi-framework-rust-c-interop-5-768x402.jpg.webp 768w, https://www.scylladb.com/wp-content/uploads/self-baked-async-ffi-framework-rust-c-interop-5.jpg 1200w" data-sizes="(max-width: 640px) 100v
930w, 640px" /> </div> 931 </a> 932 <div class="custom-blog-post--info"> 933 <div class="custom-blog-post--meta"> 934 August 31, 2026 </div> 935 <h3 class="custom-blog-post--title"> 936 <a href="https://www.scylladb.com/2026/08/31/async-ffi-framework-for-rust-c-interop/"> 937 A Self-Baked Async FFI Framework for Rust <-> C# Interop </a> 938 </h3> 939 <div class="custom-blog-post--categeories"> 940 <a href="https://www.scylladb.com/category/engineering/" rel="tag">Engineering</a> </div> 941 </div> 942 </div> 943 </article> 944 <article class="custom-blog-post"> 945 <div class="custom-blog-post--holder"> 946 <a href="https://www.scylladb.com/2026/08/27/new-rust-driver-for-scylladbs-dynamodb-api/"> 947 <div class="custom-blog-post--image"> 948 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/smush-webp/1200x628-new-rust-driver-scylladb-1100x576.png.webp" data-srcset="https://www.scylladb.com/wp-content/smush-webp/1200x628-new-rust-driver-scylladb-1100x576.png.webp 1100w, https://www.scylladb.com/wp-content/smush-webp/1200x628-new-rust-driver-scylladb-300x157.png.webp 300w, https://www.scylladb.com/wp-content/smush-webp/1200x628-new-rust-driver-scylladb-768x402.png.webp 768w, https://www.scylladb.com/wp-content/uploads/1200x628-new-rust-driver-scylladb.png 1200w" data-sizes="(max-width: 640px) 100vw, 640px" /> </div> 949 </a> 950 <div class="custom-blog-post--info"> 951 <div class="custom-blog-post--meta"> 952 August 27, 2026 </div> 953 <h3 class="custom-blog-post--title"> 954 <a href="https://www.scylladb.com/2026/08/27/new-rust-driver-for-scylladbs-dynamodb-api/"> 955 Building a New Rust Driver for ScyllaDB’s DynamoDB API – with 58% More Throughput </a> 956 </h3> 957 <div class="custom-blog-post--categeories"> 958 <a href="https://www.scylladb.com/category/engineering/" rel="tag">Engineering</a> </div> 959 </div> 960 </div> 961 </article> 962 <article class="custom-blog-post"> 963 <div class="custom-blog-post--holder"> 964 <a href="https://www.scylladb.com/2026/08/24/sprig-replaced-postgres-clickhouse-redis-4-8x-better-latency/"> 965 <div class="custom-blog-post--image"> 966 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/uploads/1200x628-sprig-replace-clickhouse-1100x576.png" data-srcset="https://www.scylladb.com/wp-content/uploads/1200x628-sprig-replace-clickhouse-1100x576.png 1100w, https://www.scylladb.com/wp-content/smush-webp/1200x628-sprig-replace-clickhouse-300x157.png.webp 300w, https://www.scylladb.com/wp-content/uploads/1200x628-sprig-replace-clickhouse-768x402.png 768w, https://www.scylladb.com/wp-content/uploads/1200x628-sprig-replace-clickhouse.png 1200w" data-sizes="(max-width: 640px) 100vw, 640px" /> </div> 967 </a> 968 <div class="custom-blog-post--info"> 969 <div class="custom-blog-post--meta"> 970 August 24, 2026 </div> 971 <h3 class="custom-blog-post--title"> 972 <a href="https://www.scylladb.com/2026/08/24/sprig-replaced-postgres-clickhouse-redis-4-8x-better-latency/"> 973 How Sprig Replaced Postgres, ClickHouse & Redis…with 4-8x Better Latency </a> 974 </h3> 975 <div class="custom-blog-post--categeories"> 976 <a href="https://www.scylladb.com/category/user-stories/" rel="tag">User Stories</a> </div> 977 </div> 978 </div> 979 </article> 980 <article class="custom-blog-post"> 981 <div class="custom-blog-post--holder"> 982 <a href="https://www.scylladb.com/2026/08/11/medium-real-time-recommendations/"> 983 <div class="custom-blog-post--image"> 984 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/smush-webp/1200x628-medium-scylladb-1100x576.png.webp" data-srcset="https://www.scylladb.com/wp-content/smush-webp/1200x628-medium-scylladb-1100x576.png.webp 1100w, https://www.scylladb.com/wp-content/smush-webp/1200x628-medium-scylladb-300x157.png.webp 300w, https://www.scylladb.com/wp-content/smush-webp/1200x628-medium-scylladb-768x402.png.webp 768w, https://www.scylladb.com/wp-content/uploads/1200x628-medium-scylladb.png 1200w" data-sizes="(max-width: 640px) 100v
984w, 640px" /> </div> 985 </a> 986 <div class="custom-blog-post--info"> 987 <div class="custom-blog-post--meta"> 988 August 11, 2026 </div> 989 <h3 class="custom-blog-post--title"> 990 <a href="https://www.scylladb.com/2026/08/11/medium-real-time-recommendations/"> 991 How Medium Powers Real-Time Recommendations at 1M OPS </a> 992 </h3> 993 <div class="custom-blog-post--categeories"> 994 <a href="https://www.scylladb.com/category/user-stories/" rel="tag">User Stories</a> </div> 995 </div> 996 </div> 997 </article> 998 <article class="custom-blog-post"> 999 <div class="custom-blog-post--holder"> 1000 <a href="https://www.scylladb.com/2026/08/10/cx-spotlight-susie-solis/"> 1001 <div class="custom-blog-post--image"> 1002 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/smush-webp/1200x628-customer-experience-profile-susie-solis-2-1100x576.jpg.webp" data-srcset="https://www.scylladb.com/wp-content/smush-webp/1200x628-customer-experience-profile-susie-solis-2-1100x576.jpg.webp 1100w, https://www.scylladb.com/wp-content/smush-webp/1200x628-customer-experience-profile-susie-solis-2-300x157.jpg.webp 300w, https://www.scylladb.com/wp-content/smush-webp/1200x628-customer-experience-profile-susie-solis-2-768x402.jpg.webp 768w, https://www.scylladb.com/wp-content/uploads/1200x628-customer-experience-profile-susie-solis-2.jpg 1200w" data-sizes="(max-width: 640px) 100vw, 640px" /> </div> 1003 </a> 1004 <div class="custom-blog-post--info"> 1005 <div class="custom-blog-post--meta"> 1006 August 10, 2026 </div> 1007 <h3 class="custom-blog-post--title"> 1008 <a href="https://www.scylladb.com/2026/08/10/cx-spotlight-susie-solis/"> 1009 ScyllaDB Customer Experience Spotlight: Susie Solis </a> 1010 </h3> 1011 <div class="custom-blog-post--categeories"> 1012 <a href="https://www.scylladb.com/category/community/" rel="tag">Community</a> </div> 1013 </div> 1014 </div> 1015 </article> 1016 <article class="custom-blog-post"> 1017 <div class="custom-blog-post--holder"> 1018 <a href="https://www.scylladb.com/2026/08/04/ddia-2nd-edition-excerpt-on-scalability/"> 1019 <div class="custom-blog-post--image"> 1020 <img decoding="async" width="640" height="359" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='359'%20viewBox='0%200%20640%20359'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/smush-webp/Kleppmann_-1100x617.png.webp" data-srcset="https://www.scylladb.com/wp-content/smush-webp/Kleppmann_-1100x617.png.webp 1100w, https://www.scylladb.com/wp-content/smush-webp/Kleppmann_-300x168.png.webp 300w, https://www.scylladb.com/wp-content/smush-webp/Kleppmann_-768x431.png.webp 768w, https://www.scylladb.com/wp-content/uploads/Kleppmann_.png 1137w" data-sizes="(max-width: 640px) 100vw, 640px" /> </div> 1021 </a> 1022 <div class="custom-blog-post--info"> 1023 <div class="custom-blog-post--meta"> 1024 August 4, 2026 </div> 1025 <h3 class="custom-blog-post--title"> 1026 <a href="https://www.scylladb.com/2026/08/04/ddia-2nd-edition-excerpt-on-scalability/"> 1027 DDIA 2nd Edition Excerpt: On Scalability </a> 1028 </h3> 1029 <div class="custom-blog-post--categeories"> 1030 <a href="https://www.scylladb.com/category/community/" rel="tag">Community</a> </div> 1031 </div> 1032 </div> 1033 </article> 1034 <article class="custom-blog-post"> 1035 <div class="custom-blog-post--holder"> 1036 <a href="https://www.scylladb.com/2026/07/28/lessons-learned-from-real-world-nosql-database-migrations/"> 1037 <div class="custom-blog-post--image"> 1038 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/smush-webp/1200x628-bing-high-stakes-database-migration-2-1100x576.png.webp" data-srcset="https://www.scylladb.com/wp-content/smush-webp/1200x628-bing-high-stakes-database-migration-2-1100x576.png.webp 1100w, https://www.scylladb.com/wp-content/smush-webp/1200x628-bing-high-stakes-database-migration-2-300x157.png.webp 300w, https://www.scylladb.com/wp-content/smush-webp/1200x628-bing-high-stakes-database-migration-2-768x402.png.webp 768w, https://www.scylladb.com/wp-content/uploads/1200x628-bing-high-stakes-database-migration-2.png 1200w" data-sizes="(max-width: 640px) 100v
1038w, 640px" /> </div> 1039 </a> 1040 <div class="custom-blog-post--info"> 1041 <div class="custom-blog-post--meta"> 1042 July 28, 2026 </div> 1043 <h3 class="custom-blog-post--title"> 1044 <a href="https://www.scylladb.com/2026/07/28/lessons-learned-from-real-world-nosql-database-migrations/"> 1045 Lessons Learned from Real-World NoSQL Database Migrations </a> 1046 </h3> 1047 <div class="custom-blog-post--categeories"> 1048 <a href="https://www.scylladb.com/category/community/" rel="tag">Community</a> </div> 1049 </div> 1050 </div> 1051 </article> 1052 <article class="custom-blog-post"> 1053 <div class="custom-blog-post--holder"> 1054 <a href="https://www.scylladb.com/2026/07/22/asymmetric-io_uring-backend-seastar/"> 1055 <div class="custom-blog-post--image"> 1056 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt="Seastar-io_uring blog image" data-src="https://www.scylladb.com/wp-content/smush-webp/1200x628-seastar-io_uring-2-1100x576.jpg.webp" data-srcset="https://www.scylladb.com/wp-content/smush-webp/1200x628-seastar-io_uring-2-1100x576.jpg.webp 1100w, https://www.scylladb.com/wp-content/smush-webp/1200x628-seastar-io_uring-2-300x157.jpg.webp 300w, https://www.scylladb.com/wp-content/smush-webp/1200x628-seastar-io_uring-2-768x402.jpg.webp 768w, https://www.scylladb.com/wp-content/uploads/1200x628-seastar-io_uring-2.jpg 1200w" data-sizes="(max-width: 640px) 100vw, 640px" /> </div> 1057 </a> 1058 <div class="custom-blog-post--info"> 1059 <div class="custom-blog-post--meta"> 1060 July 22, 2026 </div> 1061 <h3 class="custom-blog-post--title"> 1062 <a href="https://www.scylladb.com/2026/07/22/asymmetric-io_uring-backend-seastar/"> 1063 Offloading I/O to Dedicated Cores: An Asymmetric io_uring Backend for Seastar and ScyllaDB </a> 1064 </h3> 1065 <div class="custom-blog-post--categeories"> 1066 <a href="https://www.scylladb.com/category/engineering/" rel="tag">Engineering</a> </div> 1067 </div> 1068 </div> 1069 </article> 1070 <article class="custom-blog-post"> 1071 <div class="custom-blog-post--holder"> 1072 <a href="https://www.scylladb.com/2026/07/21/what-matters-most-for-nosql-migrations/"> 1073 <div class="custom-blog-post--image"> 1074 <img decoding="async" width="640" height="335" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='335'%20viewBox='0%200%20640%20335'%3E%3C/svg%3E" class="attachment-large size-large wp-post-image perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/uploads/1200x628-bing-high-stakes-database-migration-1-1-1100x576.png" data-srcset="https://www.scylladb.com/wp-content/uploads/1200x628-bing-high-stakes-database-migration-1-1-1100x576.png 1100w, https://www.scylladb.com/wp-content/smush-webp/1200x628-bing-high-stakes-database-migration-1-1-300x157.png.webp 300w, https://www.scylladb.com/wp-content/uploads/1200x628-bing-high-stakes-database-migration-1-1-768x402.png 768w, https://www.scylladb.com/wp-content/uploads/1200x628-bing-high-stakes-database-migration-1-1.png 1200w" data-sizes="(max-width: 640px) 100vw, 640px" /> </div> 1075 </a> 1076 <div class="custom-blog-post--info"> 1077 <div class="custom-blog-post--meta"> 1078 July 21, 2026 </div> 1079 <h3 class="custom-blog-post--title"> 1080 <a href="https://www.scylladb.com/2026/07/21/what-matters-most-for-nosql-migrations/"> 1081 What Matters Most for NoSQL Migrations </a> 1082 </h3> 1083 <div class="custom-blog-post--categeories"> 1084 <a href="https://www.scylladb.com/category/community/" rel="tag">Community</a> </div> 1085 </div> 1086 </div> 1087 </article> 1088 </div> 1089 </div> 1090 1091 </div> 1092 </div>
1093 </div> 1094 </div> 1095 </div> 1096 </div> 1097 </section> 1098 </div> 1099 <footer data-elementor-type="footer" data-elementor-id="79426" class="elementor elementor-79426 elementor-location-footer" data-elementor-post-type="elementor_library"> 1100 <section class="elementor-section elementor-top-section elementor-element elementor-element-480e3c2 footer footer-main dark-mode elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="480e3c2" data-element_type="section" data-e-type="section"> 1101 <div class="elementor-container elementor-column-gap-wider"> 1102 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-565b3be3 footer-column-mascot" data-id="565b3be3" data-element_type="column" data-e-type="column"> 1103 <div class="elementor-widget-wrap elementor-element-populated"> 1104 <div class="elementor-element elementor-element-6f0aaaad elementor-widget elementor-widget-image" data-id="6f0aaaad" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1105 <div class="elementor-widget-container"> 1106 <a href="/"> 1107 <img width="1200" height="300" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1200'%20height='300'%20viewBox='0%200%201200%20300'%3E%3C/svg%3E" class="attachment-full size-full wp-image-79424 perfmatters-lazy" alt data-src="https://www.scylladb.com/wp-content/uploads/scylladb-logo-horizontal-white-1.svg" /> </a> 1108 </div> 1109 </div> 1110 <div class="elementor-element elementor-element-43ce834a elementor-widget elementor-widget-heading" data-id="43ce834a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 1111 <div class="elementor-widget-container"> 1112 <h2 class="elementor-heading-title elementor-size-default">Start scaling with the world's best high performance NoSQL database.</h2> </div> 1113 </div> 1114 <section class="elementor-section elementor-inner-section elementor-element elementor-element-65aaf982 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="65aaf982" data-element_type="section" data-e-type="section"> 1115 <div class="elementor-container elementor-column-gap-default"> 1116 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-66d5c701" data-id="66d5c701" data-element_type="column" data-e-type="column"> 1117 <div class="elementor-widget-wrap elementor-element-populated"> 1118 <div class="elementor-element elementor-element-4ac0ab7b button-github elementor-widget-tablet__width-initial radius-none fill-navy border-white icon-none text-title-case elementor-widget elementor-widget-button" data-id="4ac0ab7b" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 1119 <div class="elementor-widget-container"> 1120 <div class="elementor-button-wrapper"> 1121 <a class="elementor-button elementor-button-link elementor-size-xs" href="https://github.com/scylladb/scylla"> 1122 <span class="elementor-button-content-wrapper"> 1123 <span class="elementor-button-text">Github</span> 1124 </span> 1125 </a> 1126 </div> 1127 </div> 1128 </div> 1129 </div> 1130 </div> 1131 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7d7a5561" data-id="7d7a5561" data-element_type="column" data-e-type="column"> 1132 <div class="elementor-widget-wrap elementor-element-populated"> 1133 <div class="elementor-element elementor-element-5756fca4 elementor-icon-list--layout-inline elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="5756fca4" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> 1134 <div class="elementor-widget-container"> 1135 <ul class="elementor-icon-list-items elementor-inline-items"> 1136 <li class="elementor-icon-list-item elementor-inline-item"> 1137 <a href="https://www.linkedin.com/company/scylladb/" target="_blank"> 1138 1139 <span class="elementor-icon-list-icon"> 1140 <i aria-hidden="true" class="fab fa-linkedin"></i> </span> 1141 <span class="elementor-icon-list-text"></span> 1142 </a> 1143 </li> 1144 <li class="elementor-icon-list-item elementor-inline-item"> 1145 <a href="https://bsky.app/profile/scylladb.com" target="_blank"> 1146 1147 <span class="elementor-icon-list-icon"> 1148 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><g clip-path="url(#clip0_17108_44237)"><g clip-path="url(#clip1_17108_44237)"><path d="M4.52403 2.49534C6.74057 4.19077 9.1247 7.62839 10 9.47322C10.8754 7.62853 13.2594 4.19073 15.476 2.49534C17.0754 1.27198 19.6667 0.32542 19.6667 3.33743C19.6667 3.93897 19.3282 8.39068 19.1297 9.11339C18.4396 11.6261 15.9249 12.2669 13.688 11.879C17.598 12.5571 18.5927 14.8029 16.4446 17.0488C12.3649 21.3141 10.5809 15.9786 10.1236 14.6114C10.0398 14.3608 10.0006 14.2436 9.99998 14.3433C9.9994 14.2436 9.96019 14.3608 9.87638 14.6114C9.41925 15.9786 7.63529 21.3142 3.55539 17.0488C1.40725 14.8029 2.40189 12.5569 6.31195 11.879C4.07502 12.2669 1.56029 11.6261 0.870285 9.11339C0.671745 8.39061 0.333252 3.9389 0.333252 3.33743C0.333252 0.32542 2.92465 1.27198 4.52392 2.49534H4.52403Z" fill="white"></path></g></g><defs><clipPath id="clip0_17108_44237"><rect width="20" height="20" fill="white"></rect></clipPath><clipPath id="clip1_17108_44237"><rect width="20" height="18" fill="white" transform="translate(0 1)"></rect></clipPath></defs></svg> </span> 1149 <span class="elementor-icon-list-text"></span> 1150 </a> 1151 </li> 1152 <li class="elementor-icon-list-item elementor-inline-item"> 1153 <a href="https://twitter.com/ScyllaDB" target="_blank"> 1154 1155 <span class="elementor-icon-list-icon"> 1156 <i aria-hidden="true" class="fab fa-x-twitter"></i> </span> 1157 <span class="elementor-icon-list-text"></span> 1158 </a> 1159 </li> 1160 <li class="elementor-icon-list-item elementor-inline-item"> 1161 <a href="https://www.youtube.com/channel/UC7fDHfQDRiQ9Nn0tFf33jeQ" target="_blank"> 1162 1163 <span class="elementor-icon-list-icon"> 1164 <i aria-hidden="true" class="fab fa-youtube"></i> </span> 1165 <span class="elementor-icon-list-text"></span> 1166 </a> 1167 </li> 1168 <li class="elementor-icon-list-item elementor-inline-item"> 1169 <a href="https://slack.scylladb.com/" target="_blank"> 1170 1171 <span class="elementor-icon-list-icon"> 1172 <i aria-hidden="true" class="fab fa-slack"></i> </span> 1173 <span class="elementor-icon-list-text"></span> 1174 </a> 1175 </li> 1176 </ul> 1177 </div>
1178 </div> 1179 </div> 1180 </div> 1181 </div> 1182 </section> 1183 </div> 1184 </div> 1185 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-29e0cbed links-column" data-id="29e0cbed" data-element_type="column" data-e-type="column"> 1186 <div class="elementor-widget-wrap elementor-element-populated"> 1187 <div class="elementor-element elementor-element-3d6b1d94 elementor-widget elementor-widget-text-editor" data-id="3d6b1d94" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1188 <div class="elementor-widget-container"> 1189 <p class="column-header">Product</p><ul><li><a href="/product/">Product Overview</a></li><li><a href="/product/technology/">Architecture</a></li><li><a href="/product/scylla-enterprise/">ScyllaDB Enterprise</a></li><li><a href="/product/scylla-cloud/ ">ScyllaDB Cloud</a></li><li class="new"><a href="/product/vector-search">Vector Search</a></li><li><a href="/product/benchmarks/">Benchmarks</a></li><li><a href="/industry-solutions/">Solutions</a></li><li><a href="/product/release-notes/">Release Notes</a></li><li><a href="https://docs.scylladb.com/manual/stable/getting-started/install-scylla/index.html" target="_blank" rel="noopener">Install</a></li><li><a href="/product/tools/">Tools</a></li><li><a href="/pricing/">Pricing</a></li></ul> </div> 1190 </div> 1191 </div> 1192 </div> 1193 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-f6b05cb links-column" data-id="f6b05cb" data-element_type="column" data-e-type="column"> 1194 <div class="elementor-widget-wrap elementor-element-populated"> 1195 <div class="elementor-element elementor-element-5306325f elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="5306325f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1196 <div class="elementor-widget-container"> 1197 <p class="column-header">Resources</p><ul><li><a href="https://docs.scylladb.com/" target="_blank" rel="noopener noreferrer">Documentation</a></li><li><a href="/product/training/">Online Training</a></li><li><a href="/learn/nosql/">NoSQL Guides</a></li><li><a href="https://resources.scylladb.com/">Resource Center</a></li><li><a href="/company/events/">Events</a></li><li><a href="/product/support/">Customer Support</a></li><li><a href="/customer-portal/">Customer Portal</a></li><li><a href="/open-source-nosql-community/">Community Projects</a></li><li><a href="/blog/">Blog</a></li></ul> </div> 1198 </div> 1199 </div> 1200 </div> 1201 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-67d25dde links-column" data-id="67d25dde" data-element_type="column" data-e-type="column"> 1202 <div class="elementor-widget-wrap elementor-element-populated"> 1203 <div class="elementor-element elementor-element-76f6ec18 elementor-widget elementor-widget-text-editor" data-id="76f6ec18" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1204 <div class="elementor-widget-container"> 1205 <p class="column-header">Company</p><ul><li><a href="/company/">About Us</a></li><li><a href="/company/#team">Team</a></li><li><a href="/users/">Customers</a></li><li><a href="/company/partners/">Partners</a></li><li><a href="/company/news/">News</a></li><li><a href="/media-kit/">Media Kit</a></li><li><a href="/company/careers/">Careers</a></li><li><a href="/company/contact-us/">Contact Us</a></li></ul> </div> 1206 </div> 1207 </div> 1208 </div> 1209 </div> 1210 </section> 1211 <section class="elementor-section elementor-top-section elementor-element elementor-element-cca3b2 footer footer-main dark-mode elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="cca3b2" data-element_type="section" data-e-type="section"> 1212 <div class="elementor-container elementor-column-gap-default"> 1213 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-39de28d8 links-column" data-id="39de28d8" data-element_type="column" data-e-type="column"> 1214 <div class="elementor-widget-wrap elementor-element-populated"> 1215 <div class="elementor-element elementor-element-4417ee5b elementor-widget elementor-widget-text-editor" data-id="4417ee5b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1216 <div class="elementor-widget-container"> 1217 <ul><li><a href="/privacy">Privacy Policy</a></li><li><a href="/terms-of-service/">Terms of Use</a></li><li><a href="/trust-center/">Trust Center</a></li><li><a href="/legal-center/">Legal Center</a></li><li><a href="/cookie-policy/">Cookie Policy</a></li></ul> </div>
1218 </div> 1219 <div class="elementor-element elementor-element-8b0c299 elementor-widget elementor-widget-text-editor" data-id="8b0c299" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 1220 <div class="elementor-widget-container"> 1221 <small>2026 ©ScyllaDB | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.</small> </div> 1222 </div> 1223 </div> 1224 </div> 1225 </div> 1226 </section> 1227 </footer> 1228
1229<script type="speculationrules"> 1230{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/scylladb/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1231</script>
vendor: 1 bytes, line 1231
1231
1232<script> 1233 function setupCookie(cname, cvalue, exdays) { 1234 const d = new Date(); 1235 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 1236 let expires = "expires=" + d.toUTCString(); 1237 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 1238 console.log(expires); 1239 } 1240 1241 //Listen for form submission events from Elementor Pro forms 1242 jQuery( document ).on('submit_success', function(){ 1243 console.log('Form sent!'); 1244 setupCookie('formSubmitted', 'true', 7); // Set cookie 'formSubmitted' to 'true' for 7 days 1245 }); 1246 1247// Function to get a cookie by name 1248function getCookie(cname) { 1249 let name = cname + "="; 1250 let decodedCookie = decodeURIComponent(document.cookie); 1251 let ca = decodedCookie.split(';'); 1252 for(let i = 0; i < ca.length; i++) { 1253 let c = ca[i]; 1254 while (c.charAt(0) == ' ') { 1255 c = c.substring(1); 1256 } 1257 if (c.indexOf(name) == 0) { 1258 return c.substring(name.length, c.length); 1259 } 1260 } 1261 return ""; 1262} 1263 1264// Function to trigger Elementor popup 1265function triggerElementorPopup(popupId) { 1266 if (typeof elementorProFrontend !== 'undefined' && typeof elementorProFrontend.modules !== 'undefined' && typeof elementorProFrontend.modules.popup !== 'undefined') { 1267 elementorProFrontend.modules.popup.showPopup( { id: popupId } ); 1268 } else { 1269 // Retry after a short delay if popup is not initialized yet 1270 setTimeout(function() { 1271 triggerElementorPopup(popupId); 1272 }, 100); 1273 } 1274} 1275 1276// Check cookie and trigger popup 1277// document.addEventListener('DOMContentLoaded', function() { 1278// if (getCookie('formSubmitted') !== 'true') { 1279// const popupId = 65942; // Replace with your actual popup ID 1280// setInterval(triggerElementorPopup(popupId), 200); 1281// } 1282// }); 1283 1284window.onload = function() { 1285 let scrolled = false 1286window.addEventListener('scroll', function(){ 1287 if(window.scrollY > 300 && !scrolled) { 1288 scrolled = true; 1289 if (getCookie('formSubmitted') !== 'true' && sessionStorage.getItem('popup-64571-impressions-count') == null) { 1290 const popupId = 64571; // Replace with your actual popup ID 1291 setInterval(triggerElementorPopup(popupId), 300); 1292 } 1293 } 1294}) 1295 1296} 1297 1298 1299</script>
1299<script type="text/html" id="tmpl-cpt-ajax-items"> 1300 <# _.each( data.items, function( item ) { #> 1301 <# if(data.post_type == 'story') { #> 1302 <article style="display: none;" class="cpt-ajax-item"> 1303 <div class="cpt-ajax-item-holder"> 1304 {{{ item.image }}} 1305 <# letter = ['one', 'two', 'three', 'four'] #> 1306 <# if(item.links !== false) { 1307 count = Object.keys(item.links).length - 1; #> 1308 <div class="cpt-ajax-item-hover has-{{{ letter[count] }}}-links"> 1309 <# _.each( item.links, function( link, type ) { #> 1310 <# extra_class = ''; 1311 if(type == 'video') { 1312 extra_class = 'popup-youtube' 1313 } #> 1314 <a class="btn {{{ extra_class }}} btn-{{{ type }}}" href="{{{ link.link }}}">{{{ link.label }}}</a> 1315 <# } ); #> 1316 </div> 1317 <# } #> 1318 </div> 1319 </article> 1320 <# } else { #> 1321 <article style="display: none;" class="cpt-ajax-item"> 1322 <a href="{{{ item.url }}}"> 1323 {{{ item.image }}} 1324 <h3>{{{ item.title }}}</h3> 1325 </a> 1326 </article> 1327 <# } #> 1328 <# } ); #> 1329</script>
1329 1330
1331<script type="text/html" id="tmpl-cpt-ajax-current-filters"> 1332 <div class="cpt-ajax-current-filters"> 1333 <# _.each( data.items, function( item ) { #> 1334 <div data-name="{{{ item.name }}}" class="current-filter-item"> 1335 {{{ item.value }}} 1336 <# if( item.type == 'story' ) { #> 1337 <i class="fa-light fa-xmark"></i> 1338 <# } else { #> 1339 <i class="fa fa-times" aria-hidden="true"></i> 1340 <# } #> 1341 </div> 1342 <# } ); #> 1343 1344 <button class="cpt-ajax-clear" type="button">Clear</button> 1345 1346 </div> 1347</script>
1347
1347<script> 1348 if(jQuery('body').hasClass('um-page-register') && location.search.indexOf('message=checkmail') >= 0){ 1349 var email = readCookie('cur-email'); 1350 var company = readCookie('cur-company'); 1351 var firstname = readCookie('cur-firstname'); 1352 var lastname = readCookie('cur-lastname'); 1353 var uuid = readCookie('uuid'); 1354 1355 var urlParams = ''; 1356 urlParams += 'Email=' + email; 1357 urlParams += '&FirstName=' + firstname; 1358 urlParams += '&LastName=' + lastname; 1359 urlParams += '&Company=' + company; 1360 urlParams += '&UUID=' + uuid; 1361 1362 var targetUrl = 'https://lp.scylladb.com/l/934963/2021-07-23/21n9/' + '?' + urlParams; 1363 1364 $.ajax({ 1365 url: targetUrl, 1366 dataType: 'jsonp', 1367 crossDomain: true, 1368 jsonpCallback: 'callback' 1369 }) 1370 1371 window.callback = function (data) { 1372 if ( data.result == 'success' ) { 1373 createCookie('cur-email', '', -1); 1374 createCookie('cur-company', '', -1); 1375 createCookie('cur-firstname', '', -1); 1376 createCookie('cur-lastname', '', -1); 1377 } 1378 } 1379 } 1380 </script>
1380 1381
1381<script type="text/html" id="tmpl-custom-blog-items"> 1382 <# _.each( data.items, function( item ) { #> 1383 <article style="display: none;" class="custom-blog-post"> 1384 <div class="custom-blog-post--holder"> 1385 <a href="{{{ item.url }}}"> 1386 <div class="custom-blog-post--image"> 1387 {{{ item.image }}} 1388 </div> 1389 </a> 1390 <div class="custom-blog-post--info"> 1391 <div class="custom-blog-post--meta"> 1392 {{{ item.date }}} 1393 </div> 1394 <h3 class="custom-blog-post--title"> 1395 <a href="{{{ item.url }}}">{{{ item.title }}}</a> 1396 </h3> 1397 <div class="custom-blog-post--categeories"> 1398 {{{ item.categories }}} 1399 </div> 1400 </div> 1401 1402 </article> 1403 <# } ); #> 1404</script>
1404
1404<script> 1405 window.addEventListener('elementor/frontend/init', function () { 1406 1407 let desktopOffset = 140; 1408 let tabletOffset = 190; 1409 let mobileOffset = 120; 1410 1411 let getOffset = function () { 1412 let offset = desktopOffset; 1413 1414 if (window.innerWidth <= 1024) { 1415 offset = tabletOffset; 1416 } 1417 1418 if (window.innerWidth <= 767) { 1419 offset = mobileOffset; 1420 } 1421 1422 return offset; 1423 } 1424 elementorFrontend.hooks.addFilter('frontend/handlers/menu_anchor/scroll_top_distance', function (scrollTop) { 1425 return scrollTop - getOffset(); 1426 }); 1427 }); 1428 </script>
1428 1429
1429<script> 1430 ( () => { 1431 const lazyloadRunObserver = () => { 1432 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 1433 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 1434 entries.forEach( ( entry ) => { 1435 if ( entry.isIntersecting ) { 1436 let lazyloadBackground = entry.target; 1437 if( lazyloadBackground ) { 1438 lazyloadBackground.classList.add( 'e-lazyloaded' ); 1439 } 1440 lazyloadBackgroundObserver.unobserve( entry.target ); 1441 } 1442 }); 1443 }, { rootMargin: '200px 0px 200px 0px' } ); 1444 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 1445 lazyloadBackgroundObserver.observe( lazyloadBackground ); 1446 } ); 1447 }; 1448 const events = [ 1449 'DOMContentLoaded', 1450 'elementor/lazyload/observe', 1451 ]; 1452 events.forEach( ( event ) => { 1453 document.addEventListener( event, lazyloadRunObserver ); 1454 } ); 1455 } )(); 1456 </script>
1456 1457
1457<script id="ppress-frontend-script-js-extra"> 1458var pp_ajax_form = {"ajaxurl":"https://www.scylladb.com/wp-admin/admin-ajax.php","confirm_delete":"Are you sure?","deleting_text":"Deleting...","deleting_error":"An error occurred. Please try again.","nonce":"abf7c1dd66","disable_ajax_form":"false","is_checkout":"0","is_checkout_tax_enabled":"0","is_checkout_autoscroll_enabled":"true"}; 1459//# sourceURL=ppress-frontend-script-js-extra 1460</script>
vendor: 1 bytes, line 1460
1460
1461<script id="eae-main-js-extra"> 1462var eae = {"ajaxurl":"https://www.scylladb.com/wp-admin/admin-ajax.php","current_url":"aHR0cHM6Ly93d3cuc2N5bGxhZGIuY29tL2Jsb2cv","nonce":"adfb461a6c","plugin_url":"https://www.scylladb.com/wp-content/plugins/addon-elements-for-elementor-page-builder/"}; 1463var eae_editor = {"plugin_url":"https://www.scylladb.com/wp-content/plugins/addon-elements-for-elementor-page-builder/"}; 1464//# sourceURL=eae-main-js-extra 1465</script>
vendor: 1 bytes, line 1465
1465
1466<script id="eae-main-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/addon-elements-for-elementor-page-builder/assets/js/eae.min.js?ver=1781093209" defer></script>
vendor: 1 bytes, line 1466
1466
1467<script id="eae-index-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/addon-elements-for-elementor-page-builder/build/index.min.js?ver=1781093207" defer></script>
vendor: 1 bytes, line 1467
1467
1468<script id="underscore-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-includes/js/underscore.min.js?ver=1.13.8" defer></script>
vendor: 1 bytes, line 1468
1468
1469<script id="wp-util-js-extra"> 1470var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 1471//# sourceURL=wp-util-js-extra 1472</script>
vendor: 1 bytes, line 1472
1472
1473<script id="wp-util-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-includes/js/wp-util.min.js?ver=edd94737f28ac2faef18fa6665af9fd9" defer></script>
vendor: 1 bytes, line 1473
1473
1474<script id="imagesloaded-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0" defer></script>
vendor: 1 bytes, line 1474
1474
1475<script id="cpt-ajax-filter-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/themes/scylladb/inc/cpt-ajax-filter/js/cpt-ajax-filter.js?ver=1781093212" defer></script>
vendor: 1 bytes, line 1475
1475
1476<script id="custom-blog-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/themes/scylladb/inc/custom-blog/js/custom-blog.js?ver=1781093209" defer></script>
vendor: 1 bytes, line 1476
1476
1477<script id="elementor-webpack-runtime-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.3" defer></script>
vendor: 1 bytes, line 1477
1477
1478<script id="elementor-frontend-modules-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.3" defer></script>
vendor: 1 bytes, line 1478
1478
1479<script id="jquery-ui-core-js-before"> 1480jQuery.uiBackCompat = true; 1481//# sourceURL=jquery-ui-core-js-before 1482</script>
vendor: 1 bytes, line 1482
1482
1483<script id="jquery-ui-core-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2" defer></script>
vendor: 1 bytes, line 1483
1483
1484<script id="elementor-frontend-js-before"> 1485var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}, 1486"hasCustomBreakpoints":false},"version":"4.2.3","is_static":false,"experimentalFeatures":{"e_panel_promotions":true,"theme_builder_v2":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/www.scylladb.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.scylladb.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.scylladb.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"4c919b0bdb","atomicFormsSendForm":"c911848460"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"global_image_lightbox":"yes","active_breakpoints":["viewport_mobile","viewport_tablet"],"lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":23999,"title":"ScyllaDB%20NoSQL%20Blog%20-%20News%2C%20updates%2C%20and%20tutorials%20on%20
1486all%20things%20NoSQL","excerpt":"","featuredImage":"https:\/\/www.scylladb.com\/wp-content\/uploads\/1200x628-og-default-2-1100x576.jpg"}}; 1487//# sourceURL=elementor-frontend-js-before 1488</script>
vendor: 1 bytes, line 1488
1488
1489<script id="elementor-frontend-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=1787224191" defer></script>
vendor: 1 bytes, line 1489
1489
1490<script id="swiper-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=1787224191" defer></script>
vendor: 1 bytes, line 1490
1490
1491<script id="font-awesome-4-shim-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=1787224191" defer></script>
vendor: 1 bytes, line 1491
1491
1492<script id="perfmatters-lazy-load-js-before"> 1493window.lazyLoadOptions={elements_selector:"img[data-src],.perfmatters-lazy,.perfmatters-lazy-css-bg",thresholds:"0px 0px",class_loading:"pmloading",class_loaded:"pmloaded",callback_loaded:function(element){if(element.tagName==="IFRAME"){if(element.classList.contains("pmloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener("LazyLoad::Initialized",function(e){var lazyLoadInstance=e.detail.instance;var target=document.querySelector("body");var observer=new MutationObserver(function(mutations){lazyLoadInstance.update()});var config={childList:!0,subtree:!0};observer.observe(target,config);}); 1494//# sourceURL=perfmatters-lazy-load-js-before 1495</script>
vendor: 1 bytes, line 1495
1495
1496<script id="perfmatters-lazy-load-js" crossorigin="anonymous" crossorigin=anonymous async src="https://www.scylladb.com/wp-content/plugins/perfmatters/js/lazyload.min.js?ver=1785422209"></script>
vendor: 1 bytes, line 1496
1496
1497<script id="scylladb-skip-link-focus-fix-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/themes/scylladb/js/skip-link-focus-fix.js?ver=1781093211" defer></script>
vendor: 1 bytes, line 1497
1497
1498<script id="select2script-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/themes/scylladb/js/select2.min.js?ver=1781093210" defer></script>
vendor: 1 bytes, line 1498
1498
1499<script id="slick-script-js" crossorigin="anonymous" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js?ver=edd94737f28ac2faef18fa6665af9fd9" defer></script>
vendor: 1 bytes, line 1499
1499
1500<script id="scylladb-custom-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/themes/scylladb/js/scylladb-custom.min.js?ver=1781093209" defer></script>
vendor: 1 bytes, line 1500
1500
1501<script id="scripts-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/themes/scylladb/js/scripts.js?ver=1781093207" defer></script>
vendor: 1 bytes, line 1501
1501
1502<script id="clipboard-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-includes/js/clipboard.min.js?ver=2.0.11" defer></script>
vendor: 1 bytes, line 1502
1502
1503<script id="onboard-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/themes/scylladb/js/onboard.js?ver=1781093211" defer></script>
vendor: 1 bytes, line 1503
1503
1504<script id="whitepaper-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/themes/scylladb/js/whitepaper.js?ver=1781093208" defer></script>
vendor: 1 bytes, line 1504
1504
1505<script id="elementor-pro-webpack-runtime-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=4.2.2" defer></script>
vendor: 1 bytes, line 1505
1505
1506<script id="wp-hooks-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255" defer></script>
vendor: 1 bytes, line 1506
1506
1507<script id="wp-i18n-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216" defer></script>
vendor: 1 bytes, line 1507
1507
1508<script id="wp-i18n-js-after"> 1509wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1510//# sourceURL=wp-i18n-js-after 1511</script>
vendor: 1 bytes, line 1511
1511
1512<script id="elementor-pro-frontend-js-before"> 1513var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.scylladb.com\/wp-admin\/admin-ajax.php","nonce":"57dc74781b","urls":{"assets":"https:\/\/www.scylladb.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.scylladb.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}}, 1514"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.scylladb.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 1515//# sourceURL=elementor-pro-frontend-js-before 1516</script>
vendor: 1 bytes, line 1516
1516
1517<script id="elementor-pro-frontend-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.2.2" defer></script>
vendor: 1 bytes, line 1517
1517
1518<script id="pro-elements-handlers-js" crossorigin="anonymous" src="https://www.scylladb.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.2.2" defer></script>
vendor: 1 bytes, line 1518
1518
1519<script id="font-awesome-js" crossorigin="anonymous" src="https://kit.fontawesome.com/312f4bd74f.js?ver=edd94737f28ac2faef18fa6665af9fd9" defer></script>
vendor: 1 bytes, line 1519
1519
1520<script id="font-awesome-pro-js" crossorigin="anonymous" src="https://kit.fontawesome.com/312f4bd74f.js?ver=4.2.2" defer></script>
vendor: 1 bytes, line 1520
1520
1521<script> 1522 var cnt = jQuery("#menu-item-55318 .products_menu_wrapper>a").contents(); 1523jQuery("#menu-item-55318 .products_menu_wrapper>a").replaceWith(cnt); 1524 1525 var cnt2 = jQuery("#menu-item-55318 .products_menu_wrapper .content>a:first-of-type").contents(); 1526jQuery("#menu-item-55318 .products_menu_wrapper .content>a:first-of-type").replaceWith(cnt2); 1527 1528 var cnt3 = jQuery("#menu-item-55289 .products_menu_wrapper>a").contents(); 1529jQuery("#menu-item-55289 .products_menu_wrapper>a").replaceWith(cnt3); 1530 1531 var cnt4 = jQuery("#menu-item-55289 .products_menu_wrapper .content>a:first-of-type").contents(); 1532jQuery("#menu-item-55289 .products_menu_wrapper .content>a:first-of-type").replaceWith(cnt4); 1533 1534if (jQuery(window).width() <= 1024) { 1535 jQuery(".product-cta-content div").css({"display": "flex", "flex-direction": "column"}); 1536} 1537 1538if (jQuery( ".related-use-cases-wrap .elementor-widget-shortcode h2").length ) { 1539 console.log('it works'); 1540}else{ 1541 jQuery( ".related-use-cases-wrap").hide(); 1542} 1543 1544 if ((jQuery("body").hasClass("page-id-20781") == true) || (jQuery("body").hasClass("page-id-22779") == true)) { 1545 jQuery('<div class="form_login_text"><h2>Customer Portal Login</h2><span>Not a customer?</span><a href="https://www.scylladb.com/download/enterprise-trial/">Start a 30-day free trial of Enterprise</a></div>').insertBefore('.um-13049 form'); 1546 jQuery('.um-col-alt .um-right.um-half').hide(); 1547 jQuery('.um-form .um-col-alt-b').hide(); 1548 } 1549 if (jQuery("body").hasClass("page-id-22779") == true) { 1550 jQuery('<a href="/password-reset/">Forgot your password?</a>').insertBefore('#enterprise .dc__box .dc__box-right .dc__box-row h4'); 1551 } 1552 if (jQuery("body").hasClass("page-id-13056") == true) { 1553 jQuery('<h2>Sign Up Today</h2>').insertBefore('.um-13048 form'); 1554 } 1555 jQuery( ".um-login.um-logout.um-13049 .um-misc-ul").append( "<li><a href='/password-reset/'>Forgot your password? </a></li>" ); 1556</script>
1556 1557
1558<script> 1559document.addEventListener('DOMContentLoaded', function() { 1560 var chiliPiperLink = document.getElementById('chili-piper-nav'); 1561 if (chiliPiperLink) { 1562 chiliPiperLink.addEventListener('click', function(event) { 1563 event.preventDefault(); 1564 }); 1565 } 1566}); 1567</script>
1567 1568
1568<script type='text/javascript'> 1569 jQuery(document).ready(function ($) { 1570 var slider = $('#featured-carousel .elementor-slick-slider .slick-slider'); 1571 1572 function isScrolledIntoView(elem) { 1573 var docViewTop = $(window).scrollTop(); 1574 var docViewBottom = docViewTop + $(window).height(); 1575 1576 var elemTop = $(elem).offset().top; 1577 var elemBottom = elemTop + $(elem).height(); 1578 1579 return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)); 1580 } 1581 1582 var isCarouselPresent = !!jQuery('#featured-carousel').length; 1583 if (isCarouselPresent) { 1584 slider.slick('slickSetOption', 'autoplay', false).slick('slickPause'); 1585 jQuery(document).scroll(function () { 1586 if (isScrolledIntoView('#featured-carousel')) { 1587 slider.slick('slickSetOption', 'autoplay', true).slick('slickPlay'); 1588 } else { 1589 slider.slick('slickSetOption', 'autoplay', false).slick('slickPause'); 1590 } 1591 }); 1592 } 1593 1594 }); 1595 </script>
1595 1596
1597<script id="perfmatters-delayed-scripts-js">(function(){window.pmDC=0;window.pmDT=15;if(window.pmDT){var e=setTimeout(d,window.pmDT*1e3)}const t=["keydown","mousedown","mousemove","wheel","touchmove","touchstart","touchend"];const n={normal:[],defer:[],async:[]};const o=[];const i=[];var r=false;var a="";window.pmIsClickPending=false;t.forEach(function(e){window.addEventListener(e,d,{passive:true})});if(window.pmDC){window.addEventListener("touchstart",b,{passive:true});window.addEventListener("mousedown",b)}function d(){if(typeof e!=="undefined"){clearTimeout(e)}t.forEach(function(e){window.removeEventListener(e,d,{passive:true})});if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",s)}else{s()}}async function s(){c();u();f();m();await w(n.normal);await w(n.defer);await w(n.async);await p();document.querySelectorAll("link[data-pmdelayedstyle]").forEach(function(e){e.setAttribute("href",e.getAttribute("data-pmdelayedstyle"))});window.dispatchEvent(new Event("perfmatters-allScriptsLoaded")),E().then(()=>{h()})}function c(){let o={};function e(t,e){function n(e){return o[t].delayedEvents.indexOf(e)>=0?"perfmatters-"+e:e}if(!o[t]){o[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},delayedEvents:[]};t.addEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.add.apply(t,arguments)};t.removeEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.remove.apply(t,arguments)}}o[t].delayedEvents.push(e)}function t(t,n){const e=t[n];Object.defineProperty(t,n,{get:!e?function(){}:e,set:function(e){t["perfmatters"+n]=e}})}e(document,"DOMContentLoaded");e(window,"DOMContentLoaded");e(window,"load");e(document,"readystatechange");t(document,"onreadystatechange");t(window,"onload")}function u(){let n=window.jQuery;Object.defineProperty(window,"jQuery",{get(){return n},set(t){if(t&&t.fn&&!o.includes(t)){t.fn.ready=t.fn.init.prototype.ready=function(e){if(r){e.bind(document)(t)}else{document.addEventListener("perfmatters-DOMContentLoaded",function(){e.bind(document)(t)})}};const e=t.fn.on;t.fn.on=t.fn.init.prototype.on=function(){if(this[0]===window){function t(e){e=e.split(" ");e=e.map(function(e){if(e==="load"||e.indexOf("load.")===0){return"perfmatters-jquery-load"}else{return e}});e=e.join(" ");return e}if(typeof arguments[0]=="string"||arguments[0]instanceof String){arguments[0]=t(arguments[0])}else if(typeof arguments[0]=="object"){Object.keys(arguments[0]).forEach(function(e){delete Object.assign(arguments[0],{[t(e)]:arguments[0][e]})[e]})}}return e.apply(this,arguments),this};o.push(t)}n=t}})}function f(){document.querySelectorAll("script[type=pmdelayedscript]").forEach(function(e){if(e.hasAttribute("src")){if(e.hasAttribute("defer")&&e.defer!==false){n.defer.push(e)}else if(e.hasAttribute("async")&&e.async!==false){n.async.push(e)}else{n.normal.push(e)}}else{n.normal.push(e)}})}function m(){var o=document.createDocumentFragment();[...n.normal,...n.defer,...n.async].forEach(function(e){var t=e.getAttribute("src");if(t){var n=document.createElement("link");n.href=t;if(e.getAttribute("data-perfmatters-type")=="module"){n.rel="modulepreload"}else{n.rel="preload";n.as="script"}o.appendChild(n)}});document.head.appendChild(o)}async function w(e){var t=e.shift();if(t){await l(t);return w(e)}return Promise.resolve()}async function l(t){await v();return new Promise(function(e){const n=document.createElement("script");[...t.attributes].forEach(function(e){let t=e.nodeName;if(t!=="type"){if(t==="data-perfmatters-type"){t="type"}n.setAttribute(t,e.nodeValue)}});if(t.hasAttribute("src")){n.addEventListener("load",e);n.addEventListener("error",e)}else{n.text=t.text;e()}t.parentNode?t.parentNode.replaceChild(n,t):e()})}async function p(){r=true;await v();document.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();window.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();document.dispatchEvent(new Event("perfmatters-readystatechange"));await v();if(document.perfmattersonreadystatechange){document.perfmattersonreadystatechange()}await v();window.dispatchEvent(new Event("perfmatters-load"));await v();if(window.perfmattersonload){window.perfmattersonload()}await v();o.forEach(function(e){e(window).trigger("perfmatters-jquery-load")})}async function v(){return new Promise(function(e){requestAnimationFrame(e)})}function h(){window.removeEventListener("touchstart",b,{passive:true});window.removeEventListener("mousedown",b);
1597i.forEach(e=>{if(e.target.outerHTML===a){e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:true,cancelable:true}))}})}function E(){return new Promise(e=>{window.pmIsClickPending?g=e:e()})}function y(){window.pmIsClickPending=true}function g(){window.pmIsClickPending=false}function L(e){e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");i.push(e),e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();g()}function b(e){if(e.target.tagName!=="HTML"){if(!a){a=e.target.outerHTML}window.addEventListener("touchend",A);window.addEventListener("mouseup",A);window.addEventListener("touchmove",k,{passive:true});window.addEventListener("mousemove",k);e.target.addEventListener("click",L);C(e.target,"onclick","pm-onclick");y()}}function k(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k);e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");g()}function A(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k)}function C(e,t,n){if(e.hasAttribute&&e.hasAttribute(t)){event.target.setAttribute(n,event.target.getAttribute(t));event.target.removeAttribute(t)}}})();(function(){var e,a,s;function t(){(e=document.createElement("span")).id="elementor-device-mode",e.setAttribute("class","elementor-screen-only"),document.body.appendChild(e),requestAnimationFrame(n)}function n(){a=o(getComputedStyle(e,":after").content.replace(/"/g,"")),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(e=>{let t=e.getBoundingClientRect();if(t.bottom>=0&&t.top<=window.innerHeight)try{i(e)}catch(e){}})}function i(e){let t=JSON.parse(e.dataset.settings),n=t._animation_delay||t.animation_delay||0,i=t[a.find(e=>t[e])];if("none"===i)return void e.classList.remove("elementor-invisible");e.classList.remove(i),s&&e.classList.remove(s),s=i;let o=setTimeout(()=>{e.classList.remove("elementor-invisible"),e.classList.add("animated",i),l(e,t)},n);window.addEventListener("perfmatters-startLoading",function(){clearTimeout(o)})}function o(e="mobile"){let n=[""];switch(e){case"mobile":n.unshift("_mobile");case"tablet":n.unshift("_tablet");case"desktop":n.unshift("_desktop")}let i=[];return["animation","_animation"].forEach(t=>{n.forEach(e=>{i.push(t+e)})}),i}function l(e,t){o().forEach(e=>delete t[e]),e.dataset.settings=JSON.stringify(t)}document.addEventListener("DOMContentLoaded",t)})();</script>
1597</body> 1598</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.