Keyspace (úložiště distribuovaných dat) - Keyspace (distributed data store) - Wikipedia
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
A klíčový prostor (nebo klíčový prostor) v NoSQL úložiště dat je objekt, který drží pohromadě všechny rodiny sloupců designu.[1][2] Jedná se o nejvzdálenější seskupení dat v úložišti dat.[3] Připomíná to schéma koncept v Relační systémy pro správu databází.[4] Obecně platí, že na každou aplikaci je jeden klíčový prostor.
Struktura
Klíčový prostor může obsahovat rodiny sloupců nebo super sloupce. Každý super sloupec obsahuje jednu nebo více rodin sloupců a každá rodina sloupců obsahuje alespoň jeden sloupec. Klávesový prostor je nejvyšší abstrakce v a distribuované úložiště dat. To je zásadní pro zachování strukturální heuristiky v dynamickém načítání dat.[5] V jednoduchém rámci je integrováno více algoritmů přenosového protokolu.[6]
Srovnání s relačními databázovými systémy
Klávesový prostor má podobnou důležitost jako a schéma má v databázi. Na rozdíl od schématu však nestanovuje žádnou konkrétní strukturu, jak je známo v model entita-vztah široce používán v relační datové modely. Obsahem prostoru klíčů mohou být například rodiny sloupců, z nichž každá má jiný počet sloupců nebo dokonce různé sloupce. Takže rodiny sloupců, které nějak souvisí s řádek koncept v relačních databázích nestanoví žádnou pevnou strukturu. Jediným bodem, který je stejný se schématem, je to, že obsahuje také řadu „objektů“, což jsou tabulky v systémech RDBMS a zde rodiny sloupců nebo super sloupce.
Takže v distribuovaných úložištích dat leží celá zátěž na zpracování řádků, které se mohou dokonce změnit z aktualizace úložiště dat na aktualizaci, na ramena programátorů.
Příklady
Jako příklad ukážeme několik rodin sloupců v prostoru klíčů. The Srovnat s
klíčové slovo definuje, jak se provádí porovnání sloupců. V příkladu je UTF-8 byl vybrán standard. Existují i jiné způsoby srovnání, například AsciiType
, BytesType
, LongType
, TimeUUIDType
.
Jméno =„DeliciousClone“> <KeysCachedFraction>0.01</KeysCachedFraction> CompareWith =„UTF8Type“ Jméno =„Uživatelé“/> CompareWith =„UTF8Type“ Jméno =„Záložky“/> CompareWith =„UTF8Type“ Jméno =„Značky“/> CompareWith =„UTF8Type“ Jméno =„UserTags“/> CompareWith =„UTF8Type“ CompareSubcolumnsWith =„TimeUUIDType“ ColumnType ="Super" Jméno =„Uživatelské záložky“/></Keyspace>
Další příklad ukazuje zjednodušený Cvrlikání klonový datový model:
Jméno =„TwitterClone“> <KeysCachedFraction>0.01</KeysCachedFraction> CompareWith =„UTF8Type“ Jméno =„Uživatelé“ /> CompareWith =„UTF8Type“ Jméno =„UserAudits“ /> CompareWith =„UTF8Type“ CompareSubcolumnsWith =„TimeUUIDType“ ColumnType ="Super" Jméno =„UserRelationships“ /> CompareWith =„UTF8Type“ Jméno =„Uživatelská jména“ /> CompareWith =„UTF8Type“ Jméno =„Stavy“ /> CompareWith =„UTF8Type“ Jméno =„StatusAudits“ /> CompareWith =„UTF8Type“ CompareSubcolumnsWith =„TimeUUIDType“ ColumnType ="Super" Jméno =„StatusRelationships“ /></Keyspace>
Reference
- ^ Ronald Mathies (2010-03-18). „Instalace a používání Apache Cassandra s Javou část 2 (datový model): Klávesové prostory“. http://www.sodeso.nl/: Sodeso - Řešení pro vývoj softwaru. Citováno 2011-03-28.
Klávesové prostory jsou opět docela jednoduché, z pohledu RDBMS to můžete porovnat se svým schématem, obvykle máte jeden na aplikaci. Klíčový prostor obsahuje ColumnFamilies. Všimněte si však, že neexistuje žádný vztah mezi ColumnFamilies. Jsou to jen samostatné kontejnery.
- ^ "Přehled: Terminologie / zkratky: Keyspace". http://wiki.apache.org/cassandra/API: Cassandra Wiki. Citováno 2011-03-31.
[A Keyspace] Obsahuje více rodin sloupců.
- ^ Arin Sarkissian (2010-08-23). „WTF je SuperColumn? Úvod do datového modelu Cassandra“. http://arin.me/blog/: Blog Arin Sarkissian. Archivovány od originál dne 31. 12. 2010. Citováno 2011-03-25.
Keyspace je vnější nejvíce seskupení vašich dat. Všechny vaše složky ColumnFamily jdou dovnitř klíčového prostoru. Váš Keyspace bude pravděpodobně pojmenován po vaší aplikaci.
- ^ Guy Harrison (2010-08-23). „Hraní s Cassandrou a Oracle“. Terminologie v NoSQL. http://guyharrison.squarespace.com/: Webové kousky Guy Harrisona. Citováno 2011-03-25.
V Cassandře:
Může to být matoucí, protože každá databáze NoSQL používá termíny odlišně od sebe a všechny používají termíny odlišně od RDBMS.- Keyspace je jako schéma
- ColumnFamily je zhruba jako stůl
- ^ Fagin; et al. (2009). "Rozšiřitelný hash - metoda rychlého přístupu pro dynamické soubory". Transakce ACM v databázových systémech. 41 (3): 315–344.
- ^ Fu; et al. „Bezpečnostní problémy a řešení protokolů správy klíčů v síti Multi-Hop Relay Network“. Transakce IEICE v oblasti komunikace. 94 (5): 1295–1302.