Вестник КРАУНЦ. Физ.-мат. науки. 2023.Т. 43. №2. C. 44-54. ISSN 2079-6641
ИНФОРМАЦИОННЫЕ И ВЫЧИСЛИТЕЛЬНЫЕ ТЕХНОЛОГИИ
https://doi.org/10.26117/2079-6641-2023-43-2-44-54
Научная статья
Полный текст на русском языке
УДК 004.6
Бинарное кодирование иерархических структур
В. С. Кириллов^\ast
Кабардино-Балкарский научный центр Российской академии наук, 360010, г. Нальчик, ул. Балкарова, 2, Россия
Аннотация. В данной статье представлен алгоритм, который дает расширенные возможности представления ключей для иерархических структур. Использование бинарного представления материализованного пути позволяет эффективно сортировать узлы путем побитного сравнения и быстро вычислять верхний и нижний пределы для всех ключей элементов поддерева. Эта методика широко применяется в проектировании баз данных и в задачах фильтрации информации. В работе проведено сравнение данного алгоритма с различными подходами, используемыми в известных серверах баз данных. Результаты исследования подтверждают эффективность предложенного метода и его преимущества по сравнению с альтернативными подходами. Он обеспечивает более быстрое выполнение операций сортировки и вычисления пределов ключей, что является критически важным для эффективного функционирования баз данных и обработки больших объемов информации. Таким образом, представленный алгоритм имеет значительное практическое применение и может быть полезным инструментом при разработке и оптимизации баз данных, а также в других задачах, связанных с обработкой и фильтрацией информации.
Ключевые слова: деревья данных, иерархии, реляционные базы данных и модели
Получение: 03.04.2023; Исправление: 12.04.2023; Принятие: 16.04.2023; Публикация онлайн: 30.06.2023
Для цитирования. Кириллов В. С. Бинарное кодирование иерархических структур // Вестник КРАУНЦ. Физ.-мат. науки. 2023. Т. 43. № 2. C. 44-54. EDN: XUMKPG. https://doi.org/10.26117/2079-6641-2023-43-2-44-54.
Финансирование. Работа выполнялась без поддержки фондов.
Конкурирующие интересы. Конфликтов интересов в отношении авторства и публикации нет.
Авторский вклад и ответственность. Автор участвовал в написании статьи и полностью несет ответственность
за предоставление окончательной версии статьи в печать.
^\astКорреспонденция: E-mail: vkirillov74@gmail.com
Контент публикуется на условиях Creative Commons Attribution 4.0 International License
© Кириллов В. С., 2023
© ИКИР ДВО РАН, 2023 (оригинал-макет, дизайн, составление)
Список литературы
- O’Neil P., O’Neil E., Pal S., Cseri I., Schaller G., Westbury N. ORDPATHs: Insert-Friendly XML Node Labels / Proceedings of the 2004 ACM SIGMOD international conference on Management of data, 2004, pp. 903–908
http://www.cse.iitb.ac.in/infolab/Data/Courses/CS632/2014/2007/Papers/ordpath.pdf. - PostgreSQL index — ltree URL: https://www.postgresql.org.
- Guttman A. R-trees: A dynamic index structure for spatial searching / Proceedings of the 1984 ACM SIGMOD international conference on Management of data, 1984, pp. 47-57.
- A. Closure Table Pattern to Model Hierarchies in NoSQL URL: https://towardsdatascience.com.
- Oracle — Hierarchical Queries URL: https://docs.oracle.com.
- Abdelali E., Mazouz S. et al. Different approaches to modeling the trees data in relational database, International Journal of Computer Applications, 2012. vol. 53, no. 18.
- Tropashko V. Nested Intervals Tree Encoding with Continued Fraction, 2004 arXiv preprintcs/0402051.
- Tropashko V. Nested intervals tree encoding in SQL,ACM SIGMOD Record, 2005. vol. 34, no. 2, pp. 47–52.
- Tropashko V. Trees in SQL: Nested Sets and Materialized Path, 2002 URL: www.dbazine.com/tropashko4.shtml.
- Tropashko V. Nested Intervals with Farey Fractions, 2004 URL: arXiv preprint cs.DB/0401014.
- Celko J. Joe Celko’s SQL for Smarties: Trees and Hierarchies. San Francisco: Morgan Kaufmann Publishers Inc, 2004. 436 pp.
- Celko J. SQL for Smarties: Advanced SQL Programming. San Francisco: Morgan Kaufmann Publishers Inc, 1999. 576 pp.
- Celko J. Thinking in Auxiliary Sets, Temporal, and Virtual Tables in SQL. Burlington: Morgan Kaufmann Publishers Inc, 2008. 576 pp.
- Celko J. SQL for Smarties: Advanced SQL Programming, third edition. San Francisco: Morgan Kaufmann Publishers Inc, 2005. 576 pp.
- Celko J. SQL for Smarties: Advanced SQL Programming, fourth edition. Burlington: Morgan Kaufmann Publishers Inc, 2011.
- Leiserson Ch. E., Prokop H., Randall K. H. Using de Bruijn sequences to index a 1 in a computer word, Available on the Internet from http://supertech.csail.mit.edu/papers.html, 1998. vol. 3, no. 5 http://supertech.csail.mit.edu/papers/debruijn.pdf.
- Anderson S. Count the consecutive zero bits (trailing) on the right with modulus division and lookup, 2005 URL:
https://graphics.stanford.edu/ seander/bithacks.html#ZerosOnRightModLookup. - Anderson S. Reverse bits in word by lookup table, 2005 URL: https://graphics.stanford.edu/ seander/bithacks.html#BitReverseTable.
- Kernighan W. B., Ritchie D. The C programming language. Burlington: Pearson Education Asia, 2002.
- Beeler M., Gosper R.W., Schroeppel R. H. MIT Artificial intelligence memo, vol. 239. Burlington: Feb, 1972.
- Anderson S. Interleave bits by table lookup, 2005 InterleaveTableLookup.
Информация об авторе
Кириллов Владимир Святославович – кандидат физико-математических наук, доцент, научный сотрудник КБНЦ РАН, Россия, ORCID 0009-0007-3996-1844