Студопедия — Ускорение доступа к данным при разработке системы получения информации о расписании учебного заведения
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Ускорение доступа к данным при разработке системы получения информации о расписании учебного заведения

Ускорение доступа к данным при разработке системы получения информации о расписании учебного заведения

И.Н. Зюзин1, А.М. Донецков2

1КФ МГТУ им. Н.Э. Баумана

2

e-mail: 1[email protected], 2

Широкое развитие инструментов для разработки интернет-приложений привело к появлению многоуровневой архитектуры проектных решений - MVC. Использование данного стандартного шаблона упрощает работу разработчиков при создании, тестировании и поддержке существующих проектов, т.к. разделяет структуру приложения на 3 компонента: модель, представление и контроллер [1]. Создание приложений на основе шаблона порождает проблему, связанную с появлением ошибок при работе с бизнес-логикой и данными проекта. Полученная проблема возникает при попытке разработчиков включить элементы одного компонента в структуру другого: данные и представление, контроллер и данные и т.д.[2].

Такие неверные решения приводят к нарушению структуры шаблона приложения и уменьшению производительности вне зависимости от используемого инструмента разработки [3].

В рамках статьи предложен метод ускорения доступа для работы с данными и бизнес-логикой. В качестве примера будет использована технология ASP.NET с поддержкой шаблона MVC и таблица Группа базы данных Расписание, структура которой представлена в табл. 1.

Табл. 1

Структура таблицы Группа

Имя поля Тип данных Описание
Number int Идентификатор группы
Gruppa text Название группы
Kafedra int Идентификатор кафедры
Count int Количество студентов в группе
Для оценки времени доступа к данным будет произведено считывание содержимого из таблицы Группа в список с множественным выбором элементов и выведение номеров выбранных элементов.

Для реализации задачи существует несколько алгоритмов для выборки данных из таблицы:

1) Полное считывание всех данных из таблицы. Алгоритм подразумевает извлечение данных всех полей таблицы без анализа условий выборки.

2) Выборочное извлечение данных, необходимых для решения поставленной задачи. Для передачи данных в список необходимо считать значения полей Number и Gruppa.

Программная реализация модели для таблицы Группа для алгоритма 1 представлена на рис. 1, для алгоритма 2 – на рис. 2.

Рис. 1 – Реализация модели для алгоритма 1

Рис. 2 – Реализация модели для алгоритма 2

Для эксперимента будет произведена выборка для набора данных из 100, 1000 и 10000 записей для каждого алгоритма. Результаты исследования приведены в табл. 2.

Табл. 2

Время выполнения программы, решающей поставленную задачу

Количество записей Алгоритм 1 Алгоритм 2
  1,2 мсек 0,98 мсек
  5,31 мсек 2,12 мсек
  31,08 мсек 8,03 мсек
Экспериментальное исследование показало, что алгоритм 2 при увеличении количества записей улучшает производительность приложения в несколько раз. Для решаемой задачи модель алгоритма 1 (рис. 1) обладает избыточными полями (Kafedra и Count). Чтение этих полей в коллекцию объектов и приводит к снижению производительности.

Использование алгоритма 2 (рис. 2) позволит минимизировать задержки при работе приложения, потому что происходит выборка значений, необходимых для задачи вывода списка в приложении.

Применение предложенного алгоритма позволяет ускорить выборку данных из базы данных и соответственно увеличить производительность приложения. Создание модели данных с исключением избыточных полей на стадии проектирования сократит трудоемкость и время разработки.

Список литературы

1) Microsoft Developer Network: общие сведения о ASP.NET MVC. URL: http://msdn.microsoft.com/ru-ru/library/dd381412(v=vs.108).aspx (дата обращения 21.03.2015).

2) Магдануров Г.И., В.А. Юнев. ASP.NET MVC Framework. – СПб.: БХВ-Петербург, 2010, 320 с.

3) Сандерсон С. ASP.NET MVC Framework с примерами на C# для профессионалов.: Пер. с англ. – М. ООО «И.Д. Вильямс», 2010, 560 с.




<== предыдущая лекция | следующая лекция ==>
 | Таллин-Хельсинки-Таллин-Вильнюс. e-mail: [email protected], 2

Дата добавления: 2015-10-19; просмотров: 328. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Предпосылки, условия и движущие силы психического развития Предпосылки –это факторы. Факторы психического развития –это ведущие детерминанты развития чел. К ним относят: среду...

Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех со­ставляющих внешней среды, с которыми предприятие нахо­дится в непосредственном взаимодействии...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Билет №7 (1 вопрос) Язык как средство общения и форма существования национальной культуры. Русский литературный язык как нормированная и обработанная форма общенародного языка Важнейшая функция языка - коммуникативная функция, т.е. функция общения Язык представлен в двух своих разновидностях...

Патристика и схоластика как этап в средневековой философии Основной задачей теологии является толкование Священного писания, доказательство существования Бога и формулировка догматов Церкви...

Основные симптомы при заболеваниях органов кровообращения При болезнях органов кровообращения больные могут предъявлять различные жалобы: боли в области сердца и за грудиной, одышка, сердцебиение, перебои в сердце, удушье, отеки, цианоз головная боль, увеличение печени, слабость...

Studopedia.info - Студопедия - 2014-2024 год . (0.024 сек.) русская версия | украинская версия