Разделяне и зареждане на данни в RAM
Разделяне и зареждане на данни в RAM
Тази статия ще обсъди какво представляват дяловете и таблиците на дялове, какви спецификации за разделяне съществуват и как да заредите данни в RAM в SAP HANA.
Поради факта, че има ограничение за броя на редовете в таблицата - не повече от 2 милиарда, възниква проблемът с преодоляването на това ограничение. Задачата се решава чрез разделяне на масата на части или разделяне. По този начин много големи таблици могат да бъдат разделени на по-малки, по-управляеми части, наречени дялове. Дяловете могат да бъдат разпределени между множество хостове. Това означава, че заявка към таблица може да бъде обработена на множество сървъри вместо само на един, което също насърчава по-нататъшно паралелизиране чрез изпълнение на множество нишки за всяка таблица.
Дялове е функция, която ви позволява да разделяте големи таблици на логически части според избрани критерии, като по този начин подобрявате производителността на базата данни.
Дял е част от таблицата, логически разпределена за удобство на съхранение и обработка в паметта и състояща се от съседни блокове. Следователно таблица, която е била разделена, се нарича разделена.
Пример. Има таблица с данни за кодове на транзакции и суми, където ключовата колона е „Дата“ (вижте фигурата по-долу). Нека си представим, че тази таблица съдържа много данни и броят на редовете се доближава до праговата граница от 2 милиарда с постоянно нарастване на данните. За да избегнем препълване на таблицата, нека я разделим на дялове по ключово поле "Дата", а именно по години. Обърнете внимание, че колоната, която се използва за разделяне, се нарича колона за разделяне. В нашия пример дяловете ще бъдат зададени по година (2011, 2012, 2013), като се използваследния SQL код (с помощта на функцията за дата - година ()):