blob: 181a3cc51044d32245ff8f5d8c0c69484e6aac31 [file] [log] [blame]
extend ../_components/base.pug
block pagetitle
| Key-Value Store
block css
link(rel="stylesheet", href="../css/native-persistence.css")
link(rel="stylesheet", href="../css/compute-apis.css")
link(rel="stylesheet", href="../css/digital-hub.css")
link(rel="stylesheet", href="../css/datagrid.css")
link(rel="stylesheet", href="../css/hadoop.css")
link(rel="stylesheet", href="../css/key-value-store.css")
block main
- global.pageHref = "usecases"
- config.hdrClassName = "hdr__blue"
include ../_components/header.pug
h1.h1.innerhero__h1 Key-Value Store
span.with-apache With Apache Ignite
Distributed store for high-performance data access
a.button.innerhero__button(href="") Start Coding
img.innerhero__pic.innerhero__pic--key(src="/public/img/usecases/key-value/hero-image.svg", alt="hero-image")
// /.innerhero
h3.h5.hub1__title What is a key-value store?
p.hub1__text A key-value store is a data storage software. It stores, retrieves, and manages data as a set of unique keys. Each one is associated with one and only one value.
h3.h5.hub1__title.hub1__titleend How a key-value store works
p.hub1__text A key-value store, or a key-value database, holds a collection of data records in various fields. The data records have unique keys to retrieve and modify records quickly.
img.hub1__image(src="/public/img/usecases/key-value/image.svg", alt="image")
// /.hub1
h2.compute2__h2 Benefits Of Key-Value Store
h3.fz20.compute2item__title Low-latency access and high-performance
p.compute2__text.base2__text Thanks to their design, key-value stores can perform many more operations in a given amount of time than other database models
h3.fz20.compute2item__title Horizontal scalability
p.compute2__text.base2__text Key-value stores can keep and process large volumes of data by scaling horizontally
// /.compute2
h2.grid4__h2.h5.key4__h2 With Apache Ignite, key-value store can cache data in memory and persist it on disk
p.grid4__text The <a href="/arch/native-persistence.html">native persistence</a> feature eliminates the time-consuming cache warm-up step as well as the data reloading phase from external databases. Since the native persistence always keeps a full copy of data on disk, you are free to cache a subset of records in memory. If a required data record is missing in memory, then Ignite reads it from disk automatically, regardless of the API you use.
// /.grid4
h2.grid5__h2.key5__h2.h4 Key-value store is used when <strong>speed and scale are top priorities</strong>
h3.key5__h3 User sessions caching
p.grid5__text.key5__text Key-value stores are used to accumulate user session details in web applications to personalize content.
h3.key5__h3 360 Customer View
p.grid5__text.key5__text Applications can collect user preferences and behavioral patterns to offer better services. The records can be stored in a key-value database to enable fast customer data lookups.
h3.key5__h3 Back-end systems acceleration
p.grid5__text.key5__text Developers use key-value stores to cache specific records that dont require a regular update. This reduces load on core back-end systems and databases.
// /.key5
img(src="/public/img/features/native-rocket.svg", alt="").nativebotblock__icon
span Ready to Start?
p.nativebotblock__text Discover our quick start guide and build your first<br> application in 5-10 minutes
a.nativebotblock__link.arrowlink(href="", target="_blank") Quick Start Guide
img(src="/public/img/features/native-docs.svg", alt="").nativebotblock__icon
span Want to Learn More?
p.nativebotblock__text Check out Ignite key-value APIs article
a.nativebotblock__link.arrowlink(href="/features/distributed-key-value-store.html", target="_blank") Key-Value APIs