Details

Title: Кроссплатформенный удалённый доступ к локальной сети: выпускная квалификационная работа магистра: 09.04.04 - Программная инженерия ; 09.04.04_01 - Технология разработки и сопровождения качественного программного продукта
Creators: Васильева Марина Николаевна
Scientific adviser: Амосов Владимир Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2018
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Интернет; Вычислительные сети локальные; Базы данных
UDC: 004.738.5; 004.732; 004.65
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Speciality code (FGOS): 09.04.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия
DOI: 10.18720/SPBPU/2/v18-1441
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Удалённый доступ к БД предоставляется как с помощью настольных приложений, так и с помощью веб-приложений. Настольные приложения либо являются одноплатформенными, либо требуют кроскомпиляции. В этой работе изучается удалённый доступ к БД на основе веб-приложений, а именно с помощью технологии Django ORM. При выполнении работы разработана методика оценки производительности обращения к БД. Для достижения этой цели были решены задачи: 1. Создана инструментальная среда по разработке приложений с удалённым доступом к БД с подходом ORM 2. Разработано тестовое приложение с удалённым доступом к БД с подходом ORM с помощью фреймворкаDjango. 3. Проведён обзор средств повышения производительности приложений с удалённым доступом к БД. 4. Разработана методика оценки производительности обращения к БД. 5. Разработаны рекомендации для оптимального обращения к БД через ORM с целью повышения производительности.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users Read Print Download
-> Internet Anonymous

Table of Contents

  • Введение
    • Актуальность
    • Цель и задачи работы
  • Глава 1. Создание инструментальной среды по разработке приложений с удалённым доступом к БД с подходом ORM
    • 1.1 Настройка инструментальной среды
      • 1.1.1 Настройка среды
      • 1.1.2 Создание базового приложения
    • 1.2 Порядок создания моделей тестового приложения с удалённым доступом к БД с помощью ORM
      • 1.2.1 Настройки базы данных
      • 1.2.2 Создание моделей
      • 1.2.3 Активация модели
      • 1.2.4 Метод работы со временем
      • 1.2.5 Работа с API
      • 1.2.6 Создание суперпользователя
      • 1.2.7 Отображение моделей
    • 1.3 Порядок настройки интерфейса тестового приложения с удалённым доступом к БД для поодхода ORM
      • 1.3.1 Представления
  • Глава 2. Обзор средств повышения производительности приложений с удалённым доступом к БД
    • 2.1 Внутренние средства повышения производительности
      • 2.1.1 Стандартные методы оптимизации БД
      • 2.1.2 Использование кэширования
      • 2.1.3 Итераторы
      • 2.1.4 Использование фильтров Django
      • 2.1.5 Использование агрегирования коллекции объектов
      • 2.1.6 Добавление SQL-запроса в запрос
      • 2.1.7 Индексация столбцов
    • 2.2 Внешние средства повышения производительности
      • 2.2.1 Возможности Django-Debug-toolbar
      • 2.2.2 Пример работы Django-Debug-toolbar на тестовом приложении
  • Глава 3. Разработка методики оценки производительности обращения к БД
    • 3.1 Обзор методики оценки
    • 3.2 Определение требуемых доступов к БД
    • 3.3 Идентификация запрошенных запросов к БД
    • 3.4 Поиск избыточного использования
    • 3.5 Оценка эффективности
    • 3.6 Рекомендации для оптимального обращения к БД через ORM с целью повышения производительности
  • Заключение
  • Список использованных источников

Usage statistics

stat Access count: 49
Last 30 days: 0
Detailed usage statistics