Sloupec (úložiště dat) - Column (data store)
A sloupec a distribuované úložiště dat je NoSQL objekt nejnižší úrovně v a klíčový prostor. Je to n-tice (A pár klíč – hodnota ) skládající se ze tří prvků:
- Jedinečný název: Používá se k odkazu na sloupec
- Hodnota: Obsah sloupce. Může mít různé typy, jako
AsciiType
,LongType
,TimeUUIDType
,Typ UTF8
mezi ostatními. - Časové razítko: Systémové časové razítko použité k určení platného obsahu.
Používání
Sloupec se používá jako úložiště hodnoty a má časové razítko, které slouží k odlišení platného obsahu od zastaralého. Podle Věta CAP, distribuovaná úložiště dat nemohou zaručit konzistence, tak jako dostupnost a tolerance rozdělení jsou důležitější otázky. Úložiště dat nebo programátor aplikace proto pomocí časového razítka zjistí, které z uložených hodnot v záložních uzlech jsou aktuální.
Některá úložiště dat, jako Riak, může používat sofistikovanější vektorové hodiny místo časového razítka k vyřešení zastaralých informací.
Rozdíly z relační databáze
v relační databáze, sloupec je část relační tabulky, kterou lze vidět v každém řádku tabulky. To není případ distribuovaných datových úložišť, kde koncept tabulky existuje pouze vágně. Sloupec může být součástí a ColumnFamily který se podobá nanejvýš relačnímu řádku, ale může se objevit v jednom řádku a ne v ostatních. Také počet sloupců se může změnit z řádku na řádek a nové aktualizace modelu úložiště dat mohou také upravit číslo sloupce. Celá práce při udržování kroku se změnami tedy závisí na aplikačním programátorovi.
Příklady
Tři definice sloupců v Jako JSON notace jsou uvedeny níže:
{ ulice: {název: "ulice", hodnota: „1234 x ulice“, časové razítko: 123456789}, město: {název: "město", hodnota: „san francisco“, časové razítko: 123456789}, zip: {název: "zip", hodnota: "94107", časové razítko: 123456789},}