Для студентов СПбГУ по предмету Любой или несколько предметовРазработка генератора языка запросов c регулируемыми оптимизациями для эффективного поиска в иерархических структурахРазработка генератора языка запросов c регулируемыми оптимизациями для эффективного поиска в иерархических структурах
4,9551046
2024-08-032024-08-03СтудИзба
Курсовая работа: Разработка генератора языка запросов c регулируемыми оптимизациями для эффективного поиска в иерархических структурах
Описание
поиска в иерархических структурах
Содержание
3.2. Построение графа исполнения . . . . . . . . . . . . . . . . . 12
2
Введение
Часто появляется необходимость добавить в уже существующий про-ект возможность поиска, который при этом не должен использовать много ресурсов системы. И существующих способов доступа к данным не всегда достаточно, особенно если нужно объединить в сервисе поиска несколько существующих вариантов доступа к данным. Поэтому приходится добавлять новую функциональность поиска с новым языком, вычислителем запросов и т.д. Если реализовывать такой язык для конкретной системы, то добавление новых параметров поиска становится и слишком сложным(приходится вно-сить изменения в разные части кода) и рутинным(новый код почти полностью совпадает со старым). Поэтому имеет смысл разработать генератор такого языка, который по схеме иерархической структуры будет генерировать код парсера и вычислителя языка.
Содержание
| Введение................................... | 3 | |
| Постановказадачи............................. | 4 | |
| 1. Обзор альтернативных вариантов решения поставленной задачи | 5 | |
| 1.1. | gRPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 5 |
| 1.2. | GraphQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 5 |
| 1.3. | Графовыебазыданных..................... | 5 |
| 1.4. | TeamCity searchQL . . . . . . . . . . . . . . . . . . . . . . . | 5 |
| 2.Описаниеструктур........................... | 7 | |
| 2.1. | Схемагенератора........................ | 7 |
| 2.2. | Языкзапросов.......................... | 9 |
- Исполнениезапроса .......................... 11 3.1.Парсингзапроса......................... 11
3.2. Построение графа исполнения . . . . . . . . . . . . . . . . . 12
| 3.3. | Вычислениеиоптимизации. . . . . . . . . . . . . . . . . . . | 14 |
| 3.4. | Вычисление резултата в зависимости от типа вершины . . . | 16 |
| 3.5. | Порядоквычисления ...................... | 32 |
- Генерациякода ............................. 34
| 4.1. | Парсеры ............................. | 34 |
| 4.2. | Объекты ............................. | 34 |
| 4.3. | Графисполнения ........................ | 35 |
| 4.4. | Исполнениезапроса....................... | 35 |
| Заключение................................. | 36 | |
| Списоклитературы ............................ | 37 | |
2
Введение
Часто появляется необходимость добавить в уже существующий про-ект возможность поиска, который при этом не должен использовать много ресурсов системы. И существующих способов доступа к данным не всегда достаточно, особенно если нужно объединить в сервисе поиска несколько существующих вариантов доступа к данным. Поэтому приходится добавлять новую функциональность поиска с новым языком, вычислителем запросов и т.д. Если реализовывать такой язык для конкретной системы, то добавление новых параметров поиска становится и слишком сложным(приходится вно-сить изменения в разные части кода) и рутинным(новый код почти полностью совпадает со старым). Поэтому имеет смысл разработать генератор такого языка, который по схеме иерархической структуры будет генерировать код парсера и вычислителя языка.
- силу ограниченности ресурсов, одним из немногих способов оптимизации остается уменьшение количества объектов, с которыми вычислитель взаимо-действует при вычислении запроса. Также нужно учитывать индивидуальные особенности проекта, для которого создается язык запросов, и хотелось бы иметь возможность регулировать какие оптимизации(к каким объектам, пе-реходам) и в какой степени применять.
Характеристики курсовой работы
Учебное заведение
Семестр
Просмотров
1
Размер
290,5 Kb
Список файлов
Разработка генератора языка запросов c регулируемыми оптимизациями для эффективного поиска в иерархических структурах.doc
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
СПбГУ
Tortuga















