Bredspaltad butik
En bred kolumnbutik (eller utvidgningsbar postbutik ) är en typ av NoSQL- databas . Den använder tabeller, rader och kolumner, men till skillnad från en relationsdatabas kan namnen och formatet på kolumnerna variera från rad till rad i samma tabell. Ett lager med bred kolumn kan tolkas som ett tvådimensionellt nyckel-värdelager .
Stora kolumnbutiker kontra kolumnära databaser
Stora kolumnbutiker som Bigtable och Apache Cassandra är inte kolumnbutiker i termens ursprungliga mening, eftersom deras tvånivåstrukturer inte använder en kolumnär datalayout. I äkta kolumnlager används en kolumnär datalayout så att varje kolumn lagras separat på disken. Stora kolumnbutiker stöder ofta föreställningen om kolumnfamiljer som lagras separat. Varje sådan kolumnfamilj innehåller dock vanligtvis flera kolumner som används tillsammans, liknande traditionella relationsdatabastabeller. Inom en given kolumnfamilj lagras all data på ett rad-för-rad-sätt, så att kolumnerna för en given rad lagras tillsammans, istället för att varje kolumn lagras separat.
Stora kolumnbutiker som stöder kolumnfamiljer kallas även kolumnfamiljedatabaser . [ citat behövs ]
Historia
Googles Bigtable är ett av de prototypiska exemplen på en butik med bred kolumn.
Anmärkningsvärda butiker med bred kolumn
Anmärkningsvärda butiker med breda spalter inkluderar:
- Apache Accumulo
- Apache Cassandra
- Apache HBase
- Stort bord
- DataStax Enterprise (använder Apache Cassandra)
- DataStax Astra DB (använder Apache Cassandra)
- Hypertable
- Azure-tabeller
- Scylla (databas)
- ^ a b Breda kolumnlager . DB-Engines Encyclopedia.
- ^ Chang, et al. (2006). Bigtable: Ett distribuerat lagringssystem för strukturerad data .
- ^ DB-motorer som rangordnar av breda kolumnlagrar .