Какво е разделна обработка (sharding)?
-------------------------------------------------
"Sharding is a type of database partitioning that separates very large databases the into smaller, faster, more easily managed parts called data shards. The word shard means a small part of a whole."
Вид разделяне на база данни, при която се разделя много голяма база данни на малки парченца, за бързина, по-лесна обработка. Думата означава малка част от цялото.
При Radix Tempo, не става въпрос само за разделяне на базата данни на малки части. Това е лесно да се постигне и почти всички го правят. Достатъчно е да се погледнат данните на всяка мрежа за да се разбере, че базата данни е накъсана на малки парченца.
В случая става въпрос за разделна обработка, при която се постига консенсус без да е постигнат за цялата база данни. Този подход да някъде е подобен на изпълнението на кода при многоядрените процесори, които обработват паралелни потоци от инструкции и данни. В един момент се решава коя обработка минава и тя продължава изпълнението на кода, а останалите се игнорират. Така се подават големи части вече обработени инструкции и данни и се навързват.
При разделната мрежова обработка това става още по-ефективно. Всеки възел още при създаването си се установява в определен раздел. Възлите попаднали в даден раздел обработват сделките за раздела. Изградената структура от данни бива навързвана към общата структура чрез изграждане на връзки към други раздели. Така се конструира общата структура на базата данни.
Както става ясно при този начин на обработка е необходимо да има външни за раздела възли, които да се грижат за връзките на разделите.