Porozumění typům databází 4 pro elektronický obchod

Jak jsem psal v "Jak pracují databáze s aplikacemi elektronického obchodu, "Pravděpodobně používáte databázi pro váš obchod elektronického obchodu, i když to nevíte.

Weby elektronického obchodu obvykle používají databáze pro:

  • Sledování transakcí;
  • Katalog produktů;
  • Nevýrobkový obsah, například blogové příspěvky a stránky "o nás".

V tomto příspěvku se budeme zabývat čtyřmi společnými typy databází.

1. Relační databáze

Relační databáze je podobná sadu tabulek. Každá tabulka obsahuje sloupce a řady dat.

Databáze jsou podobné tabulkám, kromě řádků a sloupců se nazývají tabulky. Na rozdíl od tabulek však v relační databázi mohou data souviset s jinými daty.

Například relační databáze pro obchod elektronického obchodu může mít tabulku zákazníků a samostatně tabulku objednávek. V tabulce objednávek existuje vztah k zákazníkům, takže každá objednávka se týká jednoho zákazníka. Tento vztah je vyjádřen formou jednoduchého datového prvku, který ukazuje konkrétní řádek zákazníka.

V relační databázi musíte pouze aktualizovat informace na jednom místě namísto více umístění.

V relační databázi musíte pouze aktualizovat informace na jednom místě namísto více umístění.

Výhodou toho je, že když se data zákazníka mění, stačí aktualizovat pouze jeden údaj. Pokud například zákazník získá novou e-mailovou adresu, stačí pouze aktualizovat jeden řádek v tabulce zákazníků a ne všechny řádky v tabulce objednávek. Všechny objednávky tohoto zákazníka se automaticky vztahují k nové e-mailové adrese.

Relační databáze fungují dobře pro transakce a obsah nepodléhající produktům. Pracují také na většině částí katalogů produktů, které mohou být obtížně navrženy, pokud existuje velký počet kombinací, jako jsou například více barev a velikostí. (Vzhledem k popularitě relačních databází však již nejsou obtížně použitelné, protože existuje mnoho řešení produktových katalogů.)

Mezi běžné relační databáze patří PostgreSQL, MySQL a Oracle.

2. Databáze dokumentů a klíčů / hodnot

Každé jedinečné položce v databázi dokumentů je přiřazena "klíč", která se používá jako identifikátor.

Každé jedinečné položce v databázi dokumentů je přiřazena "klíč", která se používá jako identifikátor.

Druhý typ databáze je dokument nebo klíč / hodnota. Databáze dokumentů a klíčů / hodnot jsou technicky odlišné, ale pro účely tohoto článku je budu shromažďovat a nazývat jednoduše "databáze dokumentů".

Databáze dokumentů jsou jednoduché. Zobrazte adresář v počítači plný různých typů souborů. Každý soubor má jedinečný název a obsahuje jedinečná data.

Na tomto modelu pracují databáze dokumentů. Každému datu je dáno jméno, nazývané "klíč". Tento klíč slouží k vyhledání a načtení těchto dat. Můžete definovat různé typy dat, stejně jako váš počítač má různé typy souborů. Například obchod elektronického obchodu obsahuje objednávky, zákazníky a typy stránek.

Pomocí databází dokumentů můžete navrhnout, které typy dat mají být zahrnuty. Díky tomu jsou databáze dokumentů flexibilní a výkonné

Tato flexibilita je však obtížně ovladatelná. Pokud potřebujete změnit způsob ukládání dat, mohli byste nakonec muset aktualizovat všechny údaje v databázi. Databáze dokumentů obvykle vyžadují dlouhodobé myšlení při rozhodování o tom, jak strukturovat a ukládat data.

Databáze dokumentů fungují dobře pro katalogy produktů a obsah, který neprodukuje, jako jsou blogové příspěvky a stránky "o nás". Transakce elektronického obchodu nejsou však ideální pro databáze dokumentů. Relační databáze pracují mnohem lépe pro transakční data.

MongoDB, CouchDB a Redis jsou příklady databází dokumentů, které používají obchody.

3. Cloud databáze

Databáze cloudu jsou novější. Nejsou to skutečný typ databáze, ale více hostování.

Cloudové databáze jsou hostitelem třetí strany, obvykle ve velkém měřítku. To může být přínosem pro obchodníka s elektronickým obchodem, neboť se nebude muset starat o hostování nebo rozšiřování databáze, protože obchod narůstá.

Ale cloud databáze mají rizika. Jeden obchodník se musí ujistit, že třetí strana je důvěryhodná, protože drží údaje o společnosti a zákazníkovi. Obchodník s nábytkem by se měl také ujistit, že hostitel je životaschopný podnik a bude kolem tak dlouho, jak je obchod.

Zajímavá věc o cloudových databázích je, že mohou kombinovat více typů databází - čisté relační databáze, čisté databáze dokumentů a funkce z obou, aby vytvořily něco jedinečného. Cloudové databáze proto mohou pracovat pro všechny typy elektronického obchodu.

Služba Amazon Web Services například nabízí cloudové databáze. Má relační databázovou službu a také databázi dokumentů DynamoDB.

4. Databáze API

Dalším typem databáze je aplikační programovací rozhraní - rozhraní API. Právě zde se váš web elektronického obchodu připojí k třetí společnosti pomocí API pro ukládání a načítání dat.

Stejně jako cloudové databáze nejsou databáze API skutečně samostatným typem. Ale v závislosti na rozhraní API mohou zcela nahradit potřebu databáze.

Databáze API jsou běžné na platformách SaaS, jako jsou Shopify a BigCommerce, kde se obchodníci mohou připojit k rozhraním API a přizpůsobit tak, jak funguje jejich obchod.

Jednoduchým příkladem je použití rozhraní API k určení, které produkty jsou nejprodávanější, a jejich uložení na stránku s nejlepšími prodejci ve vašem obchodě.

Největším omezením databáze API je dodavatel rozhraní API. Můžete použít a pracovat pouze s daty, která dodavatel vystavuje ve svém rozhraní API. Pokud nevystavuje data objednávky, nemůžete s objednávkami dělat nic.

Typy databází nejsou jasně definovány

V praxi nejsou různé typy databází jasné. Někdy jsou rysy jednoho typu vypůjčeny jiným typem.

Například PostgreSQL je populární relační databázový systém, ale funguje také jako databáze dokumentů. Existují hostující poskytovatelé, jako jsou Amazon Web Services a Heroku, které kombinují cloudové verze PostgreSQL s dalšími funkcemi, jako je automatické škálování a webové rozhraní.

Používání více databází

Obchod elektronického obchodu může současně používat více databází, každý pro různé účely.

Obchodník může například mít následující informace.

  • Nákupní relační databáze pro obchod (která obchodníci nemají přímý přístup).
  • Vlastní aplikace s rozhraním API služby Shopify, které uchovává data ve vlastní relační databázi z webových služeb Amazon.
  • Databáze dokumentů, která synchronizuje údaje o objednávkách za historické vykazování.
  • Databáze API s platební bránou obchodníka, která obsahuje podrobnosti o platbách zákazníků a předplatné.

Zdroj

Napsat komentář