Стовпчик (англ. column) у контексті реляційних баз даних — набір значень даних одного типу, по одному на кожен рядок таблиці. Стовпчики забезпечують структуру, згідно якої складаються рядки. Коли стовпчик дозволяє значення даних одного типу, це не означає, що він містить лише прості текстові значення. Деякі бази даних ідуть далі, й дозволяють даним зберігатися як файли в операційній системі, в той час як дані у стовпчику є лише вказівником або посиланням на власне файл. Крім того, більшість баз даних дозволяють стовпчикам мати складніші дані, наприклад, цілі документи, зображення чи навіть відеокліпи.
У термінології реляційних баз даних еквівалент стовпчика називається атрибутом (англ. attribute).
Наприклад, таблиця, що представляє компанії, може містити такі стовпчики:
- ID (цілочисловий ідентифікатор, унікальний для кожного рядка)
- Назва (текст)
- Рядок адреси 1 (текст)
- Рядок адреси 2 (текст)
- Місто (цілочисловий ідентифікатор, береться з окремої таблиці міст із інформацією про регіони та країни)
- Поштовий індекс (текст)
- Галузь (цілочисловий ідентифікатор, береться з окремої таблиці галузей)
- та ін.
Кожен рядок надає значення даних кожному стовпчикові, й потім розглядається як єдине структуроване значення даних, яке в наведеному прикладі представляє компанію. Формально, кожен рядок може інтерпретуватися як [en], що складається з множини кортежів, кожен з яких складається з двох елементів: назви відповідного стовпчика, та значення, яке йому надає даний рядок.
Стовпчик 1 | Стовпчик 2 | |
---|---|---|
Рядок 1 | Рядок 1, Стовпчик 1 | Рядок 1, Стовпчик 2 |
Рядок 2 | Рядок 2, Стовпчик 1 | Рядок 2, Стовпчик 2 |
Рядок 3 | Рядок 3, Стовпчик 1 | Рядок 3, Стовпчик 2 |
Приклади баз даних: PostgreSQL, MySQL, SQL Server, Access, Oracle, [en], DB2.
Абревіатура SQL означає англ. Structured Query Language — мова структурованих запитів.
Поле
Слово «поле» (англ. field) зазвичай використовують як синонім «стовпчика». Проте, перфекціоністи баз даних надають перевагу «полю» для позначення конкретного значення або конкретного елементу стовпчика. Таким чином, поле є перетином рядка та стовпчика.
Рядкові та стовпчикові бази даних
Реляційні бази даних переважно використовують рядкове зберігання даних, але для багатьох бізнес-застосунків зручнішим є стовпчикове. Стовпчикова база даних має швидший доступ для вичитування стовпчиків протягом обробки діапазону запиту. Будь-які з цих стовпчиків можуть слугувати індексом. Застосунки на основі рядків бажають просуватися лише на один запис за раз, і зазвичай вимагають доступу до всього запису чи двох. Сховище даних стовпчикової бази дозволяє ефективніше стиснення, оскільки більшість стовпчиків охоплюють лише кілька різних значень порівняно з кількістю рядків. Крім того, у стовпчиковому сховищу дані вже розділено по вертикалі. Внаслідок цього операції над різними стовпчиками можуть виконуватися паралельно. Якщо багато з них вимагають пошуку чи агрегації, то кожну може бути призначено окремому ядру процесора. Загалом, рядкова база даних потребує читання всього рядка, навіть якщо зобов'язана отримати доступ лише до кількох стовпчиків. Внаслідок цього запити до великого обсягу даних забирають багато часу, тоді як у таблицях стовпчикових баз даних цю інформацію зберігають фізично поряд, цілеспрямовано пришвидшуючи запити певних даних.
Переваги
Основною перевагою є те, що зберігання даних у стовпчиковій базі може значно прискорити деякі запити. Наприклад, коли потрібно обрахувати середній вік усіх користувачів, можна просто переміститися до ділянки, де зберігаються дані про вік, і прочитати лише їх, замість пошуку цих даних у кожному рядку. Протягом виконання запиту стовпчикове сховище уникає проходу по невідповідних даних. Таким чином, агрегаційні запити, в яких вимагається пошук лише підмножинами всіх даних, відбуваються набагато швидше, порівняно з рядковими базами даних.
Більше того, оскільки типи даних кожного стовпчика подібні, при виконанні алгоритмів стиснення для кожного стовпчика стиснення збільшується, що допомагає запитам бути швидшими. Особливо, коли набори даних стають все більшими.
Недоліки
Існує багато ситуацій, коли потрібно вибирати багато полів для кожного рядка. Стовпчикові бази даних є зазвичай не дуже добрими для таких запитів. Що більше полів запису читаються, то меншою є перевага стовпчикової бази даних. Насправді, якщо запит вибирає лише задані користувачем значення, то рядкові бази даних зазвичай виконують їх швидше. По-друге, у стовпчикових базах даних запис нових даних може займати більше часу. Наприклад, вставку нового запису в рядкову базу даних можна здійснити як одну дію. У свою чергу, у стовпчиковій базі даних доводиться писати до кожного зі стовпчиків по черзі. Внаслідок цього у стовпчиковій базі даних в разі завантаження нових даних або оновлення багатьох значень витрачається більше часу.
Див. також
- [en], оптимізована для стовпчико-центричних запитів
- [en], подібний об'єкт, що використовується у розподілених файлових системах
- Рядок (бази даних)
Примітки
- Термін «стовпчик» також має еквівалентне застосування в інших, більш загальних контекстах
- Гурвіц, Джудіт; Нугент, Алан; Галпер, Ферн; Кауфман, Марсія. Columnar Databases in a Big Data Environment [Стовпчикові бази даних у великих середовищах]. dummies — Learning Made Easy (англійською) . Процитовано 31 січня 2017.
{{}}
: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url () - What is Database Column? [Що таке стовпчик бази даних?]. Techopedia (англійською) . Процитовано 31 січня 2017.
{{}}
: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url () - Гахан, Майк (18 жовтня 2000). An introduction to databases [Вступ до баз даних]. www.ucl.ac.uk (англійською) . Процитовано 31 січня 2017.
{{}}
: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url () - Стіманн, Джен (7 листопада 2012). Introduction to column oriented databases [Вступ до стовпчикових баз даних] (англійською) . Процитовано 31 січня 2017.
{{}}
: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url () - [Стовпчикові чи рядкові сховища даних]. SAP HAN tutorial (англійською) . Архів оригіналу за 12 березня 2017. Процитовано 31 січня 2017.
- Вебер, Алекс (20 січня 2015). What's Unique About a Columnar Database? [Що особливого у стовпчикових базах даних?]. FlyData (англійською) . Процитовано 31 січня 2017.
{{}}
: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url () - . 31 січня 2017. Архів оригіналу за 4 березня 2016. Процитовано 31 січня 2017.
- Column Oriented Database Technologies [Технології стовпчикових баз даних]. DB Best Chronicles (англійською) . 24 липня 2012. Процитовано 31 січня 2017.
{{}}
: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url () - Гайес, Френк (20 травня 2012). [Рішення баз даних: Настанова]. Data Informed (англійською) . Архів оригіналу за 24 травня 2012. Процитовано 31 січня 2017.
Цю статтю треба для відповідності Вікіпедії. (лютий 2020) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Stovpchik Stovpchik angl column u konteksti relyacijnih baz danih nabir znachen danih odnogo tipu po odnomu na kozhen ryadok tablici Stovpchiki zabezpechuyut strukturu zgidno yakoyi skladayutsya ryadki Koli stovpchik dozvolyaye znachennya danih odnogo tipu ce ne oznachaye sho vin mistit lishe prosti tekstovi znachennya Deyaki bazi danih idut dali j dozvolyayut danim zberigatisya yak fajli v operacijnij sistemi v toj chas yak dani u stovpchiku ye lishe vkazivnikom abo posilannyam na vlasne fajl Krim togo bilshist baz danih dozvolyayut stovpchikam mati skladnishi dani napriklad cili dokumenti zobrazhennya chi navit videoklipi U terminologiyi relyacijnih baz danih ekvivalent stovpchika nazivayetsya atributom angl attribute Napriklad tablicya sho predstavlyaye kompaniyi mozhe mistiti taki stovpchiki ID cilochislovij identifikator unikalnij dlya kozhnogo ryadka Nazva tekst Ryadok adresi 1 tekst Ryadok adresi 2 tekst Misto cilochislovij identifikator beretsya z okremoyi tablici mist iz informaciyeyu pro regioni ta krayini Poshtovij indeks tekst Galuz cilochislovij identifikator beretsya z okremoyi tablici galuzej ta in Kozhen ryadok nadaye znachennya danih kozhnomu stovpchikovi j potim rozglyadayetsya yak yedine strukturovane znachennya danih yake v navedenomu prikladi predstavlyaye kompaniyu Formalno kozhen ryadok mozhe interpretuvatisya yak en sho skladayetsya z mnozhini kortezhiv kozhen z yakih skladayetsya z dvoh elementiv nazvi vidpovidnogo stovpchika ta znachennya yake jomu nadaye danij ryadok Stovpchik 1 Stovpchik 2 Ryadok 1 Ryadok 1 Stovpchik 1 Ryadok 1 Stovpchik 2 Ryadok 2 Ryadok 2 Stovpchik 1 Ryadok 2 Stovpchik 2 Ryadok 3 Ryadok 3 Stovpchik 1 Ryadok 3 Stovpchik 2 Prikladi baz danih PostgreSQL MySQL SQL Server Access Oracle en DB2 Abreviatura SQL oznachaye angl Structured Query Language mova strukturovanih zapitiv Div takozh SQLPoleSlovo pole angl field zazvichaj vikoristovuyut yak sinonim stovpchika Prote perfekcionisti baz danih nadayut perevagu polyu dlya poznachennya konkretnogo znachennya abo konkretnogo elementu stovpchika Takim chinom pole ye peretinom ryadka ta stovpchika Ryadkovi ta stovpchikovi bazi danihRelyacijni bazi danih perevazhno vikoristovuyut ryadkove zberigannya danih ale dlya bagatoh biznes zastosunkiv zruchnishim ye stovpchikove Stovpchikova baza danih maye shvidshij dostup dlya vichituvannya stovpchikiv protyagom obrobki diapazonu zapitu Bud yaki z cih stovpchikiv mozhut sluguvati indeksom Zastosunki na osnovi ryadkiv bazhayut prosuvatisya lishe na odin zapis za raz i zazvichaj vimagayut dostupu do vsogo zapisu chi dvoh Shovishe danih stovpchikovoyi bazi dozvolyaye efektivnishe stisnennya oskilki bilshist stovpchikiv ohoplyuyut lishe kilka riznih znachen porivnyano z kilkistyu ryadkiv Krim togo u stovpchikovomu shovishu dani vzhe rozdileno po vertikali Vnaslidok cogo operaciyi nad riznimi stovpchikami mozhut vikonuvatisya paralelno Yaksho bagato z nih vimagayut poshuku chi agregaciyi to kozhnu mozhe buti priznacheno okremomu yadru procesora Zagalom ryadkova baza danih potrebuye chitannya vsogo ryadka navit yaksho zobov yazana otrimati dostup lishe do kilkoh stovpchikiv Vnaslidok cogo zapiti do velikogo obsyagu danih zabirayut bagato chasu todi yak u tablicyah stovpchikovih baz danih cyu informaciyu zberigayut fizichno poryad cilespryamovano prishvidshuyuchi zapiti pevnih danih PerevagiOsnovnoyu perevagoyu ye te sho zberigannya danih u stovpchikovij bazi mozhe znachno priskoriti deyaki zapiti Napriklad koli potribno obrahuvati serednij vik usih koristuvachiv mozhna prosto peremistitisya do dilyanki de zberigayutsya dani pro vik i prochitati lishe yih zamist poshuku cih danih u kozhnomu ryadku Protyagom vikonannya zapitu stovpchikove shovishe unikaye prohodu po nevidpovidnih danih Takim chinom agregacijni zapiti v yakih vimagayetsya poshuk lishe pidmnozhinami vsih danih vidbuvayutsya nabagato shvidshe porivnyano z ryadkovimi bazami danih Bilshe togo oskilki tipi danih kozhnogo stovpchika podibni pri vikonanni algoritmiv stisnennya dlya kozhnogo stovpchika stisnennya zbilshuyetsya sho dopomagaye zapitam buti shvidshimi Osoblivo koli nabori danih stayut vse bilshimi NedolikiIsnuye bagato situacij koli potribno vibirati bagato poliv dlya kozhnogo ryadka Stovpchikovi bazi danih ye zazvichaj ne duzhe dobrimi dlya takih zapitiv Sho bilshe poliv zapisu chitayutsya to menshoyu ye perevaga stovpchikovoyi bazi danih Naspravdi yaksho zapit vibiraye lishe zadani koristuvachem znachennya to ryadkovi bazi danih zazvichaj vikonuyut yih shvidshe Po druge u stovpchikovih bazah danih zapis novih danih mozhe zajmati bilshe chasu Napriklad vstavku novogo zapisu v ryadkovu bazu danih mozhna zdijsniti yak odnu diyu U svoyu chergu u stovpchikovij bazi danih dovoditsya pisati do kozhnogo zi stovpchikiv po cherzi Vnaslidok cogo u stovpchikovij bazi danih v razi zavantazhennya novih danih abo onovlennya bagatoh znachen vitrachayetsya bilshe chasu Div takozh en optimizovana dlya stovpchiko centrichnih zapitiv en podibnij ob yekt sho vikoristovuyetsya u rozpodilenih fajlovih sistemah Ryadok bazi danih PrimitkiTermin stovpchik takozh maye ekvivalentne zastosuvannya v inshih bilsh zagalnih kontekstah Gurvic Dzhudit Nugent Alan Galper Fern Kaufman Marsiya Columnar Databases in a Big Data Environment Stovpchikovi bazi danih u velikih seredovishah dummies Learning Made Easy anglijskoyu Procitovano 31 sichnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z parametrom url status ale bez parametra archive url posilannya What is Database Column Sho take stovpchik bazi danih Techopedia anglijskoyu Procitovano 31 sichnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z parametrom url status ale bez parametra archive url posilannya Gahan Majk 18 zhovtnya 2000 An introduction to databases Vstup do baz danih www ucl ac uk anglijskoyu Procitovano 31 sichnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z parametrom url status ale bez parametra archive url posilannya Stimann Dzhen 7 listopada 2012 Introduction to column oriented databases Vstup do stovpchikovih baz danih anglijskoyu Procitovano 31 sichnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite journal title Shablon Cite journal cite journal a Obslugovuvannya CS1 Storinki z parametrom url status ale bez parametra archive url posilannya Stovpchikovi chi ryadkovi shovisha danih SAP HAN tutorial anglijskoyu Arhiv originalu za 12 bereznya 2017 Procitovano 31 sichnya 2017 Veber Aleks 20 sichnya 2015 What s Unique About a Columnar Database Sho osoblivogo u stovpchikovih bazah danih FlyData anglijskoyu Procitovano 31 sichnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z parametrom url status ale bez parametra archive url posilannya 31 sichnya 2017 Arhiv originalu za 4 bereznya 2016 Procitovano 31 sichnya 2017 Column Oriented Database Technologies Tehnologiyi stovpchikovih baz danih DB Best Chronicles anglijskoyu 24 lipnya 2012 Procitovano 31 sichnya 2017 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z parametrom url status ale bez parametra archive url posilannya Gajes Frenk 20 travnya 2012 Rishennya baz danih Nastanova Data Informed anglijskoyu Arhiv originalu za 24 travnya 2012 Procitovano 31 sichnya 2017 Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti lyutij 2020