evitaDB - Fast e-commerce database
page heading bg

evitaDB

Fast e-commerce database

Česká verze stránek obsahuje pouze základní informace o projektu. Kompletní dokumentace, závěry výzkumu a mnoho dalších materiálů je dostupné pouze v anglické verzi. V současné době není v silách vývojového týmu udržovat dvě plně lokalizované verze stránek. Děkujeme za pochopení.

Přepnout na anglickou verzi

Alfou a omegou dnešní doby je výkon a rychlost. A v e-commerce to platí obzvlášť. Jakmile zákazník čeká na odezvu a zobrazení produktů v e-shopu trochu déle, ztrácí trpělivost a odchází jinam. Rychlost je v extrémně konkurenčním prostředí klíčovým parametrem, aby provozovatel e-shopu uspěl. evitaDB je úzce specializovaná databáze právě pro potřeby e-commerce, kde nyní dostupná řešení často nestačí. Vyzkoušejte pro svůj e-shop bezbariérové řešení, kterým lze za minimální náklady a bez ohledu na dodavatele vaší platformy posunout váš e-shop v rychlosti a práci s daty o několik úrovní dál. A získat cennou výhodu před konkurencí.

100×

rychlejší než*

PostgreSQL

10×

rychlejší než*

Elasticsearch

*) Výsledky z dosavadního vývoje a testů. Zajímá vás, jak testujeme a na čem testujeme?

evita logo

Buďte mezi prvními, kteří se dozví o spuštění evitaDB!

Chcete být mezi prvními, kteří vyzkouší databázi na svých datech? Nechte nám na sebe kontakt a zařadíme vás do uzavřeného kola testování a sběru zpětné vazby.

Extrémní rychlost čtení a filtrace dat

Extrémní rychlost čtení a filtrace dat

Databáze byla navržena s ohledem na nízkou latenci odpovědi na složité dotazy, které jsou při realizaci e-commerce katalogů běžné. Všechny indexy jsou striktně drženy v RAM v imutabilních datových strukturách umožňujících bezzámkové paralelní čtení. Cílíme (a databázi testujeme) na milisekundové latence při filtraci a třídění záznamů s kardinalitou v jednotkách milionů položek.

Základní požadavky na  e-commerce web řeší přímo  databáze

Základní požadavky na e-commerce web řeší přímo databáze

Každý autor e-commerce katalogu si musí poradit s hierarchickou strukturou kategorií, lokalizovatelností dat, facetovou filtrací a predikcí a často i komplexní B2B cenotvorbou, která komplikuje filtrace a třídění dle ceny v požadované měně a sazbě DPH v reálném čase. Databáze si poradí i rozdílnými cenami variant produktů, nebo dynamickými cenami kompletů složených z více různých samostatně prodejných produktů.

Inteligentní cache

Inteligentní cache

Díky inteligentní cache zabudované přímo do databázového stroje není nutné vytvářet další aplikační cache a komplikovat tak infrastrukturu konečného řešení. Díky verzování a imutabilní povaze interních datových struktur není možné, aby databáze vrátila z cache zastaralá data, která neodpovídají posledním aplikovaným změnám v datech. Cache může být nakonfigurována jako persistentní a tudíž není nutné po restartu databáze cache zahřívat.

Ihned konzumovatelné GraphQL/REST/gRPC API

Ihned konzumovatelné GraphQL/REST/gRPC API

Schéma databáze je možné designovat předem a striktně validovat jeho konzistenci, a nebo k návrhu přistupovat agilně a nechat schéma přizpůsobit vašim datům. Na základě takto vytvořeného schématu databáze ihned vystaví GraphQL schéma či REST OpenAPI schéma, které umožní frontendovým vývojářům (což jsou často jiní lidé než ti, kteří řeší backend a datovou strukturu) se snadno ve struktuře databáze zorientovat a k datům se jednoduše dostat. Skrz relace na další entity je možné získat kompletní graf entit v rozsahu požadovaném pro vykreslení na frontendu.

Podpora ACID transakcí s výjimkou iniciálního naplnění

Podpora ACID transakcí s výjimkou iniciálního naplnění

Databáze pracuje ve dvou režimech - úvodní fáze je optimalizována na rychlost zápisu a neumožňuje transakční běh. Cílem je umožnit co nejrychlejší naplnění vyhledávacího indexu z nulového stavu podle stavu primárního úložiště dat. Po přepnutí do běhového režimu jsou pak všechny další inkrementální aktualizace databáze v ACID kompatibilním režimu snapshot izolace.

Triviální nasazení a provoz

Triviální nasazení a provoz

Databázi je možné provozovat jako součást Java aplikace (embedded) nebo jako samostatný proces. Datové soubory jsou součástí jedné složky na disku a přenos databáze e-commerce katalogu mezi různými prostředími je otázkou prosté kopie dat aniž by bylo nutné proces zastavovat. Práce s databází musí být příjemným zážitkem pro každého člena vývojového týmu.