| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1" /> |
| <title>Apache Ignite 2.3 - More SQL and Persistence Capabilities</title> |
| <link rel="stylesheet" href="/js/vendor/hystmodal/hystmodal.min.css?ver=0.9" /> |
| <link rel="stylesheet" href="/css/utils.css?ver=0.9" /> |
| <link rel="stylesheet" href="/css/site.css?ver=0.9" /> |
| <link rel="stylesheet" href="../css/blog.css?ver=0.9" /> |
| <link rel="stylesheet" href="/css/media.css?ver=0.9" media="only screen and (max-width:1199px)" /> |
| <link rel="icon" type="image/png" href="/img/favicon.png" /> |
| <!-- Global site tag (gtag.js) - Google Analytics --> |
| <script async src="https://www.googletagmanager.com/gtag/js?id=UA-61232409-1"></script> |
| <script> |
| window.dataLayer = window.dataLayer || []; |
| function gtag() { |
| dataLayer.push(arguments); |
| } |
| gtag('js', new Date()); |
| gtag('config', 'UA-61232409-1'); |
| </script> |
| |
| <!-- Yandex.Metrika counter --> |
| <script type="text/javascript"> |
| (function (m, e, t, r, i, k, a) { |
| m[i] = |
| m[i] || |
| function () { |
| (m[i].a = m[i].a || []).push(arguments); |
| }; |
| m[i].l = 1 * new Date(); |
| (k = e.createElement(t)), (a = e.getElementsByTagName(t)[0]), (k.async = 1), (k.src = r), a.parentNode.insertBefore(k, a); |
| })(window, document, 'script', 'https://mc.yandex.ru/metrika/tag.js', 'ym'); |
| |
| ym(72949126, 'init', { |
| clickmap: true, |
| trackLinks: true, |
| accurateTrackBounce: true, |
| webvisor: true, |
| }); |
| </script> |
| <noscript |
| ><div><img src="https://mc.yandex.ru/watch/72949126" style="position: absolute; left: -9999px" alt="" /></div |
| ></noscript> |
| |
| <!-- /Yandex.Metrika counter --> |
| </head> |
| <body> |
| <!-- MOBILE MENU START --> |
| <div class="hystmodal" id="jsMenuModal" aria-hidden="true"> |
| <div class="hystmodal__wrap"> |
| <div class="hystmodal__window mobmenu" role="dialog" aria-modal="true"> |
| <button data-hystclose class="hystmodal__close">Close</button> |
| <div class="mobmenu__wrap"> |
| <a href="/" class="mobmenu__logo"><img src="/img/logo.svg" alt="Logo" /></a> |
| <div class="mobmenu__menu"> |
| <ul> |
| <li> |
| <a href="/docs/latest/">Quick Start</a> |
| </li> |
| <li> |
| <a href="/resources.html#learning">Learning resources</a> |
| </li> |
| <li> |
| <a href="/resources.html#training">Training and Courses</a> |
| </li> |
| <li> |
| <a href="/faq.html">FAQ</a> |
| </li> |
| <li> |
| <span class="mobmenu__parent"> <a href="/use-cases.html">Use Cases</a><button class="mobmenu__opener"></button> </span> |
| <ul> |
| <li> |
| <a href="/use-cases/in-memory-cache.html">In-Memory Cache</a> |
| </li> |
| <li> |
| <a href="/use-cases/in-memory-data-grid.html">In-Memory Data Grid</a> |
| </li> |
| <li> |
| <a href="/use-cases/in-memory-database.html">In-Memory Database</a> |
| </li> |
| <li> |
| <a href="/use-cases/key-value-store.html">Key-Value Store</a> |
| </li> |
| <li> |
| <a href="/use-cases/high-performance-computing.html">High Performance Computing</a> |
| </li> |
| <li> |
| <a href="/use-cases/digital-integration-hub.html">Digital Integration Hub</a> |
| </li> |
| <li> |
| <a href="/use-cases/spark-acceleration.html">Spark Acceleration</a> |
| </li> |
| <li> |
| <a href="/use-cases/hadoop-acceleration.html">Hadoop Acceleration</a> |
| </li> |
| <li> |
| <a href="/use-cases.html">View All</a> |
| </li> |
| </ul> |
| </li> |
| |
| <li> |
| <span class="mobmenu__parent"> <a href="/features/">Features</a><button class="mobmenu__opener"></button> </span> |
| <ul> |
| <li> |
| <a href="/arch/multi-tier-storage.html">Multi-Tier Storage</a> |
| </li> |
| <li> |
| <a href="/arch/native-persistence.html">Native Persistence</a> |
| </li> |
| <li> |
| <a href="/features/sql.html">Distributed SQL</a> |
| </li> |
| <li> |
| <a href="/features/key-value-apis.html">Key-Value APIs</a> |
| </li> |
| <li> |
| <a href="/features/acid-transactions.html">ACID Transactions</a> |
| </li> |
| <li> |
| <a href="/features/compute-apis.html">Compute APIs</a> |
| </li> |
| <li> |
| <a href="/features/service-apis.html">Services</a> |
| </li> |
| <li> |
| <a href="/features/machinelearning.html">Machine Learning</a> |
| </li> |
| <li> |
| <a href="/features/streaming.html">Real-Time Streaming APIs</a> |
| </li> |
| <li> |
| <a href="/docs/latest/messaging">Messaging</a> |
| </li> |
| <li> |
| <a href="/docs/latest/key-value-api/continuous-queries">Continuous Queries</a> |
| </li> |
| <li> |
| <a href="/features/index.html">View All</a> |
| </li> |
| </ul> |
| </li> |
| |
| <li> |
| <a href="/community.html">Community</a> |
| <ul class="isdefault"> |
| <li><a href="/community.html">Project Info</a></li> |
| <li><a href="/events.html">Events</a></li> |
| </ul> |
| </li> |
| <li> |
| <a href="/use-cases/provenusecases.html">Powered by</a> |
| </li> |
| <li> |
| <a href="/resources.html">Resources</a> |
| </li> |
| <li> |
| <a href="/blog/">Blog</a> |
| </li> |
| |
| <li> |
| <a href="/docs/latest/">Docs</a> |
| </li> |
| </ul> |
| <a href="/download.cgi" class="button mobmenu__button">Download Ignite 2.11</a> |
| </div> |
| <!-- //mobmenu__menu --> |
| </div> |
| <!-- //mobmenu__wrap --> |
| </div> |
| <!-- //mobmenu --> |
| </div> |
| </div> |
| <!-- MOBILE MENU END --> |
| <header class="hdr hdr__white jsHdrBase"> |
| <div class="hdr__wrap flexi jsHdrLine"> |
| <button class="hdr__burger" data-menumodal="#jsMenuModal"><img src="/img/menu.svg" alt="" /></button |
| ><a class="hdr__logo" href="/"><img class="hdr__logoimg hdr__logo--white" src="/img/logo-white.svg" alt="" /><img class="hdr__logoimg hdr__logo--black" src="/img/logo.svg" alt="" /></a |
| ><a class="button hdr__button" href="/download.cgi">Download Ignite 2.15.0</a> |
| <nav class="hdrmenu"> |
| <ul class="flexi"> |
| <li class="js-hasdrop"><a class="hdrmenu--expanded" href="/" data-panel="getStarted">Get Started</a></li> |
| <li class="js-hasdrop"><a class="hdrmenu--expanded" href="/features" data-panel="features">Features</a></li> |
| <li class="js-hasdrop"><a class="hdrmenu--expanded" href="/community.html" data-panel="community">Community</a></li> |
| <li><a href="/use-cases/provenusecases.html" data-panel="">Powered By</a></li> |
| <li class="js-hasdrop"><a class="hdrmenu--expanded" href="/resources.html" data-panel="resources">Resources</a></li> |
| <li><a href="///ignite.apache.org/docs/latest/" data-panel="">Docs</a></li> |
| </ul> |
| </nav> |
| <div class="dropmenu"> |
| <div class="dropmenu__panel" data-menupanel="getStarted"> |
| <div class="container dropmenu1__grid"> |
| <div class="dropmenu1__buttonwrap"> </div> |
| <div class="dropmenu__box dropmenu__box--buttonin"> |
| <a class="dropmenu__redbutton" href="https://ignite.apache.org/docs/latest/"> <img src="/img/menu/icon-red-rocket.svg" alt="" /><span>Quick Start Guide</span></a> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/resources.html#learning"><span>Learning resources</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/resources.html#training"><span>Training and Courses</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/faq.html"><span>FAQ</span></a> |
| </li> |
| </ul> |
| </div> |
| <div class="dropmenu__box"> |
| <p class="capstext"><a class="dropmenu__capslink" href="/use-cases.html">USE CASES</a></p> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/use-cases/in-memory-cache.html"><img src="/img/menu/icon-folder.svg" alt="" /><span>In-Memory Cache</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/use-cases/in-memory-data-grid.html"><img src="/img/menu/icon-folder.svg" alt="" /><span>In-Memory Data Grid</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/use-cases/in-memory-database.html"><img src="/img/menu/icon-folder.svg" alt="" /><span>In-Memory Database</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/use-cases/key-value-store.html"><img src="/img/menu/icon-folder.svg" alt="" /><span>Key-Value Store</span></a> |
| </li> |
| </ul> |
| </div> |
| <div class="dropmenu__box no-border"> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/use-cases/high-performance-computing.html"><img src="/img/menu/icon-folder.svg" alt="" /><span>High-Performance Computing</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/use-cases/digital-integration-hub.html"><img src="/img/menu/icon-folder.svg" alt="" /><span>Digital Integration Hub</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/use-cases/spark-acceleration.html"><img src="/img/menu/icon-folder.svg" alt="" /><span>Spark Acceleration</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/use-cases/hadoop-acceleration.html"><img src="/img/menu/icon-folder.svg" alt="" /><span>Hadoop Acceleration</span></a> |
| </li> |
| </ul> |
| </div> |
| </div> |
| <!-- /.dropmenu1__grid--> |
| <div class="panelmorelinkwrap panelmorelinkwrap--end container"><a class="panellink" href="/use-cases.html">View all</a></div> |
| </div> |
| <!-- /.dropmenu__panel--> |
| <div class="dropmenu__panel" data-menupanel="features"> |
| <div class="container dropmenu2__grid"> |
| <div class="dropmenu__box"> |
| <div class="capstext">MULTI-TIER STORAGE</div> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/arch/multi-tier-storage.html"><img src="/img/menu/icon-db.svg" alt="" /><span>Multi-Tier Storage</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/arch/native-persistence.html"><img src="/img/menu/icon-db.svg" alt="" /><span>Native Persistence</span></a> |
| </li> |
| </ul> |
| </div> |
| <div class="dropmenu__box"> |
| <div class="capstext">ESSENTIAL Developer APIs</div> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/features/sql.html"><img src="/img/menu/icon-cube.svg" alt="" /><span>Distributed SQL</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/features/key-value-apis.html"><img src="/img/menu/icon-cube.svg" alt="" /><span>Key-Value APIs</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/features/acid-transactions.html"><img src="/img/menu/icon-cube.svg" alt="" /><span>ACID Transactions</span></a> |
| </li> |
| </ul> |
| </div> |
| <div class="dropmenu__box"> |
| <div class="capstext">High-Performance <br />Computing APIs</div> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/features/compute-apis.html"><img src="/img/menu/icon-cube.svg" alt="" /><span>Compute APIs</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/features/service-apis.html"><img src="/img/menu/icon-cube.svg" alt="" /><span>Services</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/features/machinelearning.html"><img src="/img/menu/icon-cube.svg" alt="" /><span>Machine Learning</span></a> |
| </li> |
| </ul> |
| </div> |
| <div class="dropmenu__box"> |
| <div class="capstext">Real-Streaming APIs</div> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/features/streaming.html"><img src="/img/menu/icon-cube.svg" alt="" /><span>Real-Time Streaming APIs</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="https://ignite.apache.org/docs/latest/messaging"><img src="/img/menu/icon-cube.svg" alt="" /><span>Messaging</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="https://ignite.apache.org/docs/latest/key-value-api/continuous-queries"><img src="/img/menu/icon-cube.svg" alt="" /><span>Continuous Queries</span></a> |
| </li> |
| </ul> |
| </div> |
| </div> |
| <!-- /.dropmenu2__grid--> |
| <div class="panelmorelinkwrap"><a class="panellink" href="/features/">View all</a></div> |
| </div> |
| <!-- /.dropmenu__panel-2--> |
| <div class="dropmenu__panel" data-menupanel="community"> |
| <div class="container dropmenu3__grid"> |
| <div class="dropmenu__box"> |
| <div class="capstext"><a class="dropmenu__capslink" href="/community.html">Project Info</a></div> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/community.html#story"><img src="/img/menu/icon-clip.svg" alt="" /><span>Apache Ignite Story</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/community.html#community"><img src="/img/menu/icon-comment.svg" alt="" /><span>Meet The Community</span></a> |
| </li> |
| </ul> |
| </div> |
| <div class="dropmenu__box no-border"> |
| <div class="capstext"> </div> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/community.html#contributing"><img src="/img/menu/icon-puzzle.svg" alt="" /><span>Start Contributing</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/community.html#faq"><img src="/img/menu/icon-question.svg" alt="" /><span>Ask Questions</span></a> |
| </li> |
| </ul> |
| </div> |
| <div class="dropmenu__box"> |
| <div class="capstext"><a class="dropmenu__capslink" href="/events.html">Events</a></div> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/events.html#summit"><img src="/img/menu/icon-calendar.svg" alt="" /><span>Apache Ignite Summit</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/events.html#meetups"><img src="/img/menu/icon-calendar.svg" alt="" /><span>Meetups</span></a> |
| </li> |
| </ul> |
| </div> |
| <div class="dropmenu__box no-border"> |
| <div class="capstext"> </div> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/events.html#upcoming"><img src="/img/menu/icon-calendar.svg" alt="" /><span>Upcoming Events</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/events.html#past"><img src="/img/menu/icon-calendar.svg" alt="" /><span>Past Events</span></a> |
| </li> |
| </ul> |
| </div> |
| </div> |
| <!-- /.dropmenu3__grid--> |
| </div> |
| <!-- /.dropmenu__panel--> |
| <div class="dropmenu__panel" data-menupanel="resources"> |
| <div class="container dropmenu1__grid"> |
| <div class="dropmenu1__buttonwrap"> </div> |
| <div class="dropmenu__box dropmenu__box--buttonin"> |
| <a class="dropmenu__redbutton blog" href="/blog/"><img src="/img/menu/icon-blog.svg" alt="" /><span>Blog</span></a> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/resources.html#technical"><span>Technical resources</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/resources.html#learning"><span>Learning resources</span></a> |
| </li> |
| </ul> |
| </div> |
| <div class="dropmenu__box blog"> |
| <ul class="dropmenu__menu"> |
| <li> |
| <a class="dropmenu__iconitem" href="/resources.html#training"><span>Training and Courses</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/resources.html#book"><span>Apache Ignite Book</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/resources.html#mail"><span>Mailing Lists, Forums And Discussion Archives</span></a> |
| </li> |
| <li> |
| <a class="dropmenu__iconitem" href="/faq.html"><span>FAQ</span></a> |
| </li> |
| </ul> |
| </div> |
| </div> |
| <!-- /.dropmenu1__grid--> |
| </div> |
| <!-- /.dropmenu__panel--> |
| </div> |
| <!-- /.dropmeu--> |
| </div> |
| </header> |
| <div class="dropmenu__back"></div> |
| <header class="hdrfloat hdr__white jsHdrFloatBase"></header> |
| <div class="container blog"> |
| <section class="blog__header post_page__header"> |
| <a href="/blog/">← Apache Ignite Blog</a> |
| <h1>Apache Ignite 2.3 - More SQL and Persistence Capabilities</h1> |
| <p> |
| November 1, 2017 by <strong>Denis Magda: </strong><a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/undefined">Facebook</a><span>, </span |
| ><a href="http://twitter.com/home?status=Apache Ignite 2.3 - More SQL and Persistence Capabilities%20https://ignite.apache.org/blog/undefined">Twitter</a> |
| </p> |
| </section> |
| <div class="blog__content"> |
| <main class="blog_main"> |
| <section class="blog__posts"> |
| <article class="post"> |
| <div> |
| <p>Putting aside the regular bug fixes and performance optimizations, the Apache Ignite 2.3 release brings new SQL capabilities and Ignite persistence improvements that are worth mentioning.</p> |
| <p></p> |
| <h3>SQL</h3> |
| <p></p> |
| <p>Let's start with SQL first.</p> |
| <p>Apache Ignite users have consistently told us that despite all of Ignite’s SQL capabilities, it’s been at times challenging trying to figure out how to start using Ignite as an SQL database.</p> |
| <p> |
| This was mostly caused by scattered documentation pages, lack of “getting started” guides and tutorials. We’ve remedied this oversight! All related SQL knowledge has been curated in a |
| <a href="https://apacheignite-sql.readme.io/docs" target="_blank">single documentation domain</a>. |
| </p> |
| <!-- end --> |
| <p>Are you curious about the SQL scope? Go to the new <a href="https://apacheignite-sql.readme.io/docs/sql-reference-overview" target="_blank">SQL Reference Overview</a> section!</p> |
| <p> |
| Cannot wait to learn how the Ignite SQL engine runs internally? We’ve prepared an <a href="https://apacheignite-sql.readme.io/docs/how-ignite-sql-works" target="_blank">Architectural Overview</a> section for you. |
| </p> |
| <p>Simply need to know how to connect to an Ignite cluster from an SQL tool? Here is a <a href="https://apacheignite-sql.readme.io/docs/how-ignite-sql-works" target="_blank">tooling</a> section for you.</p> |
| <p>Let’s take a look at some specific SQL features released in Ignite 2.3.</p> |
| <p> |
| First, we’re proud to deliver support of <a href="https://apacheignite-sql.readme.io/docs/alter-table" target="_blank">ALTER TABLE</a> command. Presently, the command allows adding new columns to an SQL schema in |
| runtime -- avoiding any cluster restarts. Once a new column is added, it can be turned into an index. Again, in runtime. No restarts! |
| </p> |
| <p> |
| Another significant addition seen in Ignite 2.3 is the integration with <a href="https://apacheignite-sql.readme.io/docs/sqlline" target="_blank">SQLLine tool</a> that is bundled with every Apache Ignite release and can be |
| used as a default command line tool for SQL based interactions. |
| </p> |
| <p>To prove that it's fairly simple to work with Ignite as with an SQL database using the tool, we recorded a short screencast for you:</p> |
| <p> |
| <a href="https://youtu.be/FKS8A86h-VY" target="_blank"><img src="/img/blog/89364a0d-3c7e-427c-8237-868318dcd6f1.png" alt="screencast.png" style="display: block; margin: auto; width: 50%" /></a> |
| </p> |
| <p></p> |
| <h3>Ignite Persistence</h3> |
| <p></p> |
| <p> |
| Ignite native persistence keeps getting more attention and installs -- which is why the community released a feature requested by at least a dozen users. The feature allows enabling the persistence for specific data sets. |
| Before Ignite version 2.3, the persistence could be enabled globally only. |
| </p> |
| <p> |
| Now, it's up to you to decide which data to persist and which to store in RAM only. The persistence can be configured via |
| <a href="https://apacheignite.readme.io/docs/memory-configuration#section-data-regions" target="_blank">data regions</a> as shown below: |
| </p> |
| <p> |
| <a href="https://apacheignite.readme.io/docs/memory-configuration#section-data-regions" target="_blank" |
| ><img src="/img/blog/0c7ce964-1218-49eb-bc9b-54a4725cabed.png" alt="persistence_cfg.png" style="display: block; margin: auto; width: 60%" |
| /></a> |
| </p> |
| <p>This data region will consume up to 500 MB of RAM and will store a superset of data on disk ensuring that no data loss happens in case of a crash or even if there is no more space left in RAM.</p> |
| <p></p> |
| <h3>Anything else?</h3> |
| <p></p> |
| <p> |
| Flip through <a href="https://ignite.apache.org/releases/2.3.0/release_notes.html">our release notes</a> to see all the changes and improvements available in Apache Ignite 2.3 -- and, for sure, download and use this |
| version in production. |
| </p> |
| <p>Questions, comments? Let us know!</p> |
| </div> |
| </article> |
| <section class="blog__footer"> |
| <ul class="pagination post_page"> |
| <li><a href="/blog/apache">apache</a></li> |
| <li><a href="/blog/bigdata">bigdata</a></li> |
| <li><a href="/blog/database">database</a></li> |
| <li><a href="/blog/ignite">ignite</a></li> |
| <li><a href="/blog/key-value">key-value</a></li> |
| <li><a href="/blog/sql">sql</a></li> |
| <li><a href="/blog/store">store</a></li> |
| </ul> |
| </section> |
| </section> |
| </main> |
| <aside class="blog__sidebar"> |
| <ul> |
| <li><a href="/blog/database">database</a></li> |
| <li><a href="/blog/ignite">ignite</a></li> |
| <li><a href="/blog/in">in</a></li> |
| <li><a href="/blog/memory">memory</a></li> |
| <li><a href="/blog/open">open</a></li> |
| <li><a href="/blog/source">source</a></li> |
| <li><a href="/blog/release">release</a></li> |
| <li><a href="/blog/in-memory">in-memory</a></li> |
| <li><a href="/blog/open-source">open-source</a></li> |
| <li><a href="/blog/log4j2">log4j2</a></li> |
| <li><a href="/blog/bigdata">bigdata</a></li> |
| <li><a href="/blog/computing">computing</a></li> |
| <li><a href="/blog/two">two</a></li> |
| <li><a href="/blog/learning">learning</a></li> |
| <li><a href="/blog/machine">machine</a></li> |
| <li><a href="/blog/apache">apache</a></li> |
| <li><a href="/blog/spark">spark</a></li> |
| <li><a href="/blog/sql">sql</a></li> |
| <li><a href="/blog/data">data</a></li> |
| <li><a href="/blog/fast">fast</a></li> |
| <li><a href="/blog/nodal">nodal</a></li> |
| <li><a href="/blog/meltdown">meltdown</a></li> |
| <li><a href="/blog/performance">performance</a></li> |
| <li><a href="/blog/security">security</a></li> |
| <li><a href="/blog/spectre">spectre</a></li> |
| <li><a href="/blog/key-value">key-value</a></li> |
| <li><a href="/blog/store">store</a></li> |
| <li><a href="/blog/meetup">meetup</a></li> |
| <li><a href="/blog/biodata">biodata</a></li> |
| <li><a href="/blog/rdbms">rdbms</a></li> |
| <li><a href="/blog/grid">grid</a></li> |
| <li><a href="/blog/imdb">imdb</a></li> |
| </ul> |
| </aside> |
| </div> |
| </div> |
| <footer class="footer"> |
| <div class="container footer__top"> |
| <section class="footer1"> |
| <a class="footer__title" href="/features/">Features</a> |
| <ul class="footer__menu"> |
| <li><a href="/arch/multi-tier-storage.html">Multi-Tier Storage</a></li> |
| <li><a href="/arch/native-persistence.html">Native Persistence</a></li> |
| <li><a href="/features/sql.html">Distributed SQL</a></li> |
| <li><a href="/features/acid-transactions.html">ACID Transactions</a></li> |
| <li><a href="/features/key-value-apis.html">Key Value APIs</a></li> |
| <li><a href="/features/compute-apis.html">Compute APIs</a></li> |
| <li><a href="/features/machinelearning.html">Machine Learning</a></li> |
| <li><a href="/features/service-apis.html">Services</a></li> |
| <li><a href="/features/streaming.html">Real-Streaming APIs</a></li> |
| <li><a href="https://ignite.apache.org/docs/latest/key-value-api/continuous-queries">Continuous Queries</a></li> |
| <li><a href="https://ignite.apache.org/docs/latest/messaging">Messaging</a></li> |
| </ul> |
| </section> |
| <section class="footer2"> |
| <a class="footer__title" href="/use-cases/">Use Cases</a> |
| <ul class="footer__menu"> |
| <li><a href="/use-cases/in-memory-cache.html">In-Memory Cache</a></li> |
| <li><a href="/use-cases/in-memory-data-grid.html">In-Memory Data Grid</a></li> |
| <li><a href="/use-cases/in-memory-database.html">In-Memory Database</a></li> |
| <li><a href="/use-cases/high-performance-computing.html">High-Performance Computing</a></li> |
| <li><a href="/use-cases/digital-integration-hub.html">Digital Integration Hub</a></li> |
| <li><a href="/use-cases/key-value-store.html">Key-Value Store</a></li> |
| <li><a href="/use-cases/spark-acceleration.html">Apache Spark Acceleration</a></li> |
| <li><a href="/use-cases/hadoop-acceleration.html">Apache Hadoop Acceleration</a></li> |
| </ul> |
| </section> |
| <section class="footer3"><a class="footer__title" href="/our-community.html">Community</a><a class="footer__title" href="/resources.html">Resources</a><a class="footer__title" href="/events.html">Events</a></section> |
| <section class="footer4"> |
| <div class="footer4__item">Join Our <a href="mailto:dev@ignite.apache.org">Dev Mailing List</a></div> |
| <div class="footer4__item pt-2">Or write your question</div> |
| <div class="footer4__item pt-1">user@ignite.apache.org</div> |
| <div class="footer4__item pt-5">Follow Us:</div> |
| <div class="footer4__socwrap flexi pt-2"> |
| <a class="footer4__soc" href="https://github.com/apache/ignite" target="_blank"><img src="/img/icon-github.svg" alt="" /></a |
| ><a class="footer4__soc" href="https://www.linkedin.com/showcase/apache-ignite/" target="_blank"><img src="/img/icon-linkedin.svg" alt="" /></a |
| ><a class="footer4__soc" href="https://twitter.com/apacheignite" target="_blank"><img src="/img/icon-twitter.svg" alt="" /></a |
| ><a class="footer4__soc" href="https://www.meetup.com/Apache-Ignite-Virtual-Meetup/" target="_blank"><img src="/img/icon-meetup-black.png" alt="" /></a> |
| </div> |
| <a class="footer4__button button" href="https://ignite.apache.org/docs/latest/index">Start Using Apache Ignite </a> |
| </section> |
| </div> |
| <div class="container footer__bot"> |
| <p>© 2015 - 2023 <a href="http://www.apache.org/">The Apache Software Foundation.</a></p> |
| <p class="pt-1x">Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation</p> |
| <p class="pt-1x"><a href="http://apache.org/foundation/policies/privacy.html">Privacy Policy</a></p> |
| </div> |
| </footer> |
| <a class="scrollTop" href="#" |
| ><svg class="feather feather-chevron-up" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> |
| <polyline points="18 15 12 9 6 15"></polyline></svg |
| ></a> |
| <script src="/js/vendor/hystmodal/hystmodal.min.js"></script> |
| <script src="/js/vendor/smoothscroll.js"></script> |
| <script src="/js/main.js?ver=0.9"></script> |
| </body> |
| </html> |