0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: субд, базы данных, nosql, колоночные</p>
1
<p>Теги: субд, базы данных, nosql, колоночные</p>
2
<p>Среди NoSQL-систем управления базами данных следует выделить<strong>колоночные</strong>. Практика показывает, что это неплохой вариант для обработки больших данных. Колоночные СУБД характеризуются высокой производительностью, прекрасной масштабируемостью и эффективным сжатием данных.</p>
2
<p>Среди NoSQL-систем управления базами данных следует выделить<strong>колоночные</strong>. Практика показывает, что это неплохой вариант для обработки больших данных. Колоночные СУБД характеризуются высокой производительностью, прекрасной масштабируемостью и эффективным сжатием данных.</p>
3
<p>В системах этого типа данные хранятся в качестве разреженной матрицы, в которой столбцы и строки применяются как ключи. Как и в таблице, семейство столбцов включает и строки, и столбцы. Однако существует четкое различие от таблиц: тут<strong>столбец не охватывает все строки, а содержится в строке</strong>. Значит это следующее:<strong>разные строки способны иметь разные столбцы</strong>.</p>
3
<p>В системах этого типа данные хранятся в качестве разреженной матрицы, в которой столбцы и строки применяются как ключи. Как и в таблице, семейство столбцов включает и строки, и столбцы. Однако существует четкое различие от таблиц: тут<strong>столбец не охватывает все строки, а содержится в строке</strong>. Значит это следующее:<strong>разные строки способны иметь разные столбцы</strong>.</p>
4
<p>Кроме столбцов, любая строка еще имеет и идентификатор --<strong>ключ</strong>. Вдобавок к этому, любой столбец содержит имя, метку времени и значение. Если подытожить, то в колоночной БД данные тоже хранятся в таблице, но таблица эта по факту состоит из совокупности колонок, причем каждую из этих колонок, по сути, тоже можно назвать отдельной таблицей.</p>
4
<p>Кроме столбцов, любая строка еще имеет и идентификатор --<strong>ключ</strong>. Вдобавок к этому, любой столбец содержит имя, метку времени и значение. Если подытожить, то в колоночной БД данные тоже хранятся в таблице, но таблица эта по факту состоит из совокупности колонок, причем каждую из этих колонок, по сути, тоже можно назвать отдельной таблицей.</p>
5
<p>Как это может выглядеть, посмотрим ниже. На картинке синим выделены ключи, справа от ключей находятся столбцы. И если в реляционных СУБД любая запись должна иметь одинаковое количество столбцов, то в колоночных это совершенно необязательно.</p>
5
<p>Как это может выглядеть, посмотрим ниже. На картинке синим выделены ключи, справа от ключей находятся столбцы. И если в реляционных СУБД любая запись должна иметь одинаковое количество столбцов, то в колоночных это совершенно необязательно.</p>
6
<p>Для чего все это надо? Ну, к примеру, в целях быстрого получения данных из БД для анализа. Допустим, вам надо извлечь из реляционной БД сумму среднего чека клиента. Для решения задачи вы будете искать это значение в каждой строке, тогда как в колоночной СУБД вы сможете сразу же забрать интересующую информацию из нужной колонки.</p>
6
<p>Для чего все это надо? Ну, к примеру, в целях быстрого получения данных из БД для анализа. Допустим, вам надо извлечь из реляционной БД сумму среднего чека клиента. Для решения задачи вы будете искать это значение в каждой строке, тогда как в колоночной СУБД вы сможете сразу же забрать интересующую информацию из нужной колонки.</p>
7
<p>Среди наиболее известных баз данных вышеописанного типа можно вспомнить<strong>Cassandra</strong>.</p>
7
<p>Среди наиболее известных баз данных вышеописанного типа можно вспомнить<strong>Cassandra</strong>.</p>
8
<p><em>По материалам https://mcs.mail.ru/blog.</em></p>
8
<p><em>По материалам https://mcs.mail.ru/blog.</em></p>
9
9