Модифікація алгоритму хешування з метою підвищення швидкодії операцій у нереляційних базах даних
DOI:
https://doi.org/10.20535/1560-8956.39.2021.247395Ключові слова:
бази даних, реляційні бази даних, нереляційні бази даних, індексування, бінарні дерева, хешування, прості числаАнотація
Об’єктом дослідження є методи індексування у нереляційних базах даних. У статті був зроблений огляд найбільш поширених алгоритмів хешування та запропонованого алгоритму хешування на основі простих чисел та двійкової системи числення. Ця робота грунтується на основній теоремі арифметики, яка стверджує про можливість факторизації будь-якого натурального числа унікальним набором простих чисел. Даний підхід дає можливість використовувати математичний апарат для обгрунтування властивостей алгоритму. Алгоритми, що розглянуті у статті, базуються на
виконанні послідовності бітових операцій і тим самим, не можуть бути стійкими до колізій. Саме ця характеристика є найважливішою для використання розширеного хешування замість збалансованого бінарного дерева при індексації у нереляційних базах даних. Це дасть можливість не тільки підвищити швидкодію запитів, а ще дозволить
використовувати апаратні засоби максимально ефективно. Оскільки головною метою роботи є адаптація комбінованого алгоритму для нереляційних баз даних, то для досягнення цієї мети необхідно мати хеш-функцію, яка
має високу стійкість до колізій. Запропонований алгоритм було реалізовано з використанням мови програмування високого рівня С++, оскільки вона дозволяє створювати абстракції з низькою “вартістю” та мати можливість роботи на низькому рівні з інформацією. У контексті роботи, найбільш корисною можливістю є виконання операцій на
бітовому рівні. В якості практичної частини було проведено два експерименти, метою яких було виявлення різних вхідних масивів даних, які на виході давали би однакові хеші. Основною ідею експериментів була генерація випадкових даних та отримання хешів, використовуючи запропонований алгоритм. Результатом тестування є відсутність таких вхідних масивів даних. Результати досліду показали доцільним продовжувати досліджувати запропонований алгоритм з використанням математичного апарату для аналізу його властивостей.
Бібл. 4, табл. 1.
Посилання
Anton Yudhana, Abdul Fadlil, Eko Prianto. Performance Analysis of Hashing Methods on the Employment of App URL: https://www.researchgate.net/publication/ 328020140_Performance_Analysis_of_Hashing_Methods_on_the_Employment_of_App.
Michael L. Rupley, Jr.. Introduction to Query Processing and Optimization. URL: https://clas.iusb.edu/computer-science-informatics/research/reports/TR-20080105-1.pdf
V. Nikitin. Combined indexing method in nosql databases / V. Nikitin, E. Krуlov, Y.Kornaga, V. Anikin. - Adaptive Systems of Automatic Control Interdepartmental scientific and technical collection. – 2021. – №1(38) – DOI: https://doi.org/10.20535/1560-8956.38.2021.232948;
Sandeep Kumar, Er Piyush Gupta. A Comparative Analysis of SHA and MD5 Algorithm URL: https://www.researchgate.net/publication/263656830_A_Comparative_ Analysis_of_SHA_and_MD5_Algorithm
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія
Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution License, котра дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи у нашому журналі.
2. Автори мають право укладати самостійні додаткові угоди щодо неексклюзивного розповсюдження роботи у тому вигляді, в якому вона була опублікована нашим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи у нашому журналі.
3. Політика журналу дозволяє і заохочує розміщення рукопису роботи авторами в мережі Інтернет (наприклад, на arXiv.org або на особистих веб-сайтах). Причому рукописи статей можуть бути розміщенні у відкритих архівах як до подання рукопису до редакції, так і під час його редакційного опрацювання. Це сприяє виникненню продуктивної наукової дискусії, позитивно позначається на оперативності ознайомлення наукової спільноти з результатами Ваших досліджень і як наслідок на динаміці цитування вже опублікованої у журналі роботи. Детальніше про це: The Effect of Open Access.