ДОСЛІДЖЕННЯ ЕФЕКТИВНОСТІ МЕТОДІВ ГЕНЕРАЦІЇ ТЕСТОВИХ ДАНИХ В РЕЛЯЦІЙНИХ БАЗАХ ДАНИХ
Ключові слова:
база даних, Microsoft SQL Server, тестування, генерація даних, T-SQL, оптимізація, рекурсивні запити, тимчасові таблиці, генерація з циклами
Анотація
У статті проведено порівняльний аналіз трьох основних методів генерації тестових даних для реляційних баз даних: циклічного, на основі Common Table Expressions (CTE) та з використанням тимчасових таблиць. Експериментальне тестування здійснено в середовищі MS SQL Server на прикладі таблиць бази даних торговельної компанії. Проведено порівняння за ключовими метриками ефективності генерації - часу генерації, використання системних ресурсів та масштабованістю об’ємів таблиць тестової бази даних. Результати дослідження обґрунтували ефективність методу рекурсивних CTE для різних обсягів і структур даних. Подано рекомендації щодо вибору методів генерації тестових наборів відповідно до вимог проектів БД, зокрема при використанні сервісів роботи з реляційними БД на хмарних платформах.Завантаження
Дані про завантаження поки що недоступні.
Посилання
1. Synthetic Data Generation [Електронний ресурс] // AI Multiple. – Режим доступу: https://research.aimultiple.com/synthetic-data-generation/. – Дата звернення: 02.03.2024.
2. Unit Testing: Generate Test Data Sets SQL Server Database Applications [Електронний ресурс] // MSSQLTips. – Режим доступу: https://www.mssqltips.com/sqlservertip/7766/unit-testing-generate-test-data-sets-sql-server-database-applications/.
3. Houkjær K., Torp K., Wind R. Simple and Realistic Data Generation // Very Large Data Base Endowment Inc. (VLDB Endowment). 2006. С. 1243-1246. – Режим доступу: https://www.vldb.org/conf/2006/p1243-houkjar.pdf /.
4. WHILE (Transact-SQL) [Електронний ресурс] // Microsoft Learn. – Режим доступу: https://learn.microsoft.com/ru-ru/sql/t-sql/language-elements/while-transact-sql?view=sql-server-ver16.
5. Common Table Expressions (CTEs) vs Temporary Tables in BigQuery [Електронний ресурс] // Medium. – Режим доступу: https://medium.com/@sahaabhik9/common-table-expressions-ctes-vs-temporary-tables-in-bigquery-f6057e688f01.
6. Сергій Мінухін, Мирослав Башкіров. Моделювання роботи з базами даних торгівельних компаній на хмарних платформах // Інформаційні системи та технології: матеріали 12-ої Міжнародної науково-технічної конференції. Частина 2. Молодіжна секція, Харків, (28 листопада 2023 – 01 грудня 2023 р.) / наук. ред. В.В. Безкоровайний, L. Petryshyn, З.В. Дудар, Ю.В. Міщеряков.: ХНУРЕ, 2023. – С.45–47.
7. Common Table Expressions (CTE) [Електронний ресурс] // dbschema.com. 2023. – Режим доступу: https://dbschema.com/2023/07/02/sqlserver/common-table-expressions/.
8. Stuparu D., Petrescu M. Common Table Expression: Different database systems approach. Journal of Computer-Mediated Communication. 2009. Vol. 6, No. 3. – Режим доступу: https://www.researchgate.net/publication/259441876_Common_Table_Expression_Different_database_systems_approach.
9. Which are more performant: CTE or Temporary Tables? [Електронний ресурс] // Stack Overflow. – Режим доступу: https://stackoverflow.com/questions/690465/which-are-more-performant-cte-or-temporary-tables.
10. T-SQL WHILE Loop – GOTO Loop Time Series Data [Електронний ресурс] // MSSQLTips. – Режим доступу: https://www.mssqltips.com/sqlservertip/7139/t-sql-while-loop-goto-loop-time-series-data/.
11. WITH common_table_expression (Transact-SQL) [Електронний ресурс] // Microsoft Learn. – Режим доступу: https://learn.microsoft.com/en-us/sql/t-sql/queries/with-common-table-expression-transact-sql?view=sql-server-ver16.
12. SQL Temp Table: How to Create a Temporary SQL Table [Електронний ресурс] // freeCodeCamp.org. – Режим доступу: https://www.freecodecamp.org/news/sql-temp-table-how-to-create-a-temporary-sql-table/.
13. Minukhin S. Performance study of the DTU model for relational databases on the Azure platform // Сучасний стан наукових досліджень та технологій в промисловості. – 2022. – №. 1 (19). – С. 27-39. https://doi.org/10.30837/ITSSI.2022.19.027.
2. Unit Testing: Generate Test Data Sets SQL Server Database Applications [Електронний ресурс] // MSSQLTips. – Режим доступу: https://www.mssqltips.com/sqlservertip/7766/unit-testing-generate-test-data-sets-sql-server-database-applications/.
3. Houkjær K., Torp K., Wind R. Simple and Realistic Data Generation // Very Large Data Base Endowment Inc. (VLDB Endowment). 2006. С. 1243-1246. – Режим доступу: https://www.vldb.org/conf/2006/p1243-houkjar.pdf /.
4. WHILE (Transact-SQL) [Електронний ресурс] // Microsoft Learn. – Режим доступу: https://learn.microsoft.com/ru-ru/sql/t-sql/language-elements/while-transact-sql?view=sql-server-ver16.
5. Common Table Expressions (CTEs) vs Temporary Tables in BigQuery [Електронний ресурс] // Medium. – Режим доступу: https://medium.com/@sahaabhik9/common-table-expressions-ctes-vs-temporary-tables-in-bigquery-f6057e688f01.
6. Сергій Мінухін, Мирослав Башкіров. Моделювання роботи з базами даних торгівельних компаній на хмарних платформах // Інформаційні системи та технології: матеріали 12-ої Міжнародної науково-технічної конференції. Частина 2. Молодіжна секція, Харків, (28 листопада 2023 – 01 грудня 2023 р.) / наук. ред. В.В. Безкоровайний, L. Petryshyn, З.В. Дудар, Ю.В. Міщеряков.: ХНУРЕ, 2023. – С.45–47.
7. Common Table Expressions (CTE) [Електронний ресурс] // dbschema.com. 2023. – Режим доступу: https://dbschema.com/2023/07/02/sqlserver/common-table-expressions/.
8. Stuparu D., Petrescu M. Common Table Expression: Different database systems approach. Journal of Computer-Mediated Communication. 2009. Vol. 6, No. 3. – Режим доступу: https://www.researchgate.net/publication/259441876_Common_Table_Expression_Different_database_systems_approach.
9. Which are more performant: CTE or Temporary Tables? [Електронний ресурс] // Stack Overflow. – Режим доступу: https://stackoverflow.com/questions/690465/which-are-more-performant-cte-or-temporary-tables.
10. T-SQL WHILE Loop – GOTO Loop Time Series Data [Електронний ресурс] // MSSQLTips. – Режим доступу: https://www.mssqltips.com/sqlservertip/7139/t-sql-while-loop-goto-loop-time-series-data/.
11. WITH common_table_expression (Transact-SQL) [Електронний ресурс] // Microsoft Learn. – Режим доступу: https://learn.microsoft.com/en-us/sql/t-sql/queries/with-common-table-expression-transact-sql?view=sql-server-ver16.
12. SQL Temp Table: How to Create a Temporary SQL Table [Електронний ресурс] // freeCodeCamp.org. – Режим доступу: https://www.freecodecamp.org/news/sql-temp-table-how-to-create-a-temporary-sql-table/.
13. Minukhin S. Performance study of the DTU model for relational databases on the Azure platform // Сучасний стан наукових досліджень та технологій в промисловості. – 2022. – №. 1 (19). – С. 27-39. https://doi.org/10.30837/ITSSI.2022.19.027.
Опубліковано
2024-04-30
Як цитувати
Minukhin S. Дослідження ефективності методів генерації тестових даних в реляційних базах даних / S. Minukhin, M. Bashkirov // Системи управління, навігації та зв’язку. Збірник наукових праць. – Полтава: ПНТУ, 2024. – Т. 2 (76). – С. 127-134. – doi:https://doi.org/10.26906/SUNZ.2024.2.127.
Розділ
Інформаційні технології
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.