Форум программистов, компьютерный форум, киберфорум
GPSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 5

Моделирование запросов к таблицам БД

16.01.2014, 16:07. Показов 1603. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Система управления БД обрабатывает запросы к БД, содержащей N таблиц. Запросы бывают на запись и на чтение. Интервалы времени между поступление запросов на запись и на чтение распределены экспоненциально. Запросы ко всем таблицам равновероятны. В каждый момент времени для каждой таблицы может выполнятся только 1 запрос на запись либо произвольное количество запросов на чтение. Время записи распределено равномерно в интервале от t min до t max, а время чтения в интервале от t min До t max.

У меня получилось примерно вот так :

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
KolTable variable (RN100@15)
GENERATE (EXPONENTIAL(100,12,1))
 
ASSIGN Cnt,V$KolTable
Again QUEUE OCHERED 
SEIZE Dev 
DEPART OCHERED 
ADVANCE 1
RELEASE Dev 
 
Again1 QUEUE OCHERED 
SEIZE Dev1 
DEPART OCHERED 
ADVANCE 1 
RELEASE Dev1
LOOP Cnt,Again
TERMINATE 1
START 100
Конечно я понимаю что не правильно, но в чем тут ошибка я понять не могу. И еще 1 вопрос как будет код выглядеть, если например мы захотим с запросами на запись и на чтение смоделировать запросы на изменение схемы данных, и интервал времени между поступлением запросов тоже будет распределенный экспоненциально, и выполнение запроса не может перекрываться с выполнением каких либо других запросов к БД.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2014, 16:07
Ответы с готовыми решениями:

Построение запросов к одиночной таблице и связанным таблицам
Уважаемые друзья, будьте любезны помочь мне в данном задании ( задание в прикркпленном файле). Необходимо выполнить в БД Access 2007 ...

Создание запросов и дополнительных запросов MS Access. Как првильно делать.
Здрасте всем. Может кто-то может мне тупому объяснить что-нибудь по запросам и дополнительным запросам в MS Access, мат. часть читал, не...

Хранение текста запросов в таблице. Как реализовать выполнение запросов с параметрами и Select?
День добрый! По тексту кода часто встречаются одни и те же фиксированные запросы, бывает длинные. Организовал их хранение в таблице, и по...

12
 Аватар для Dukalys
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
16.01.2014, 16:47
Что такое DEV, KolTable,Cnt и комментарии к коду, тогда продолжим беседу, а так прочитав задачу и посмотрев на код - ну никак не бьётся.
0
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 5
16.01.2014, 16:56  [ТС]
Цитата Сообщение от Dukalys Посмотреть сообщение
Что такое DEV, KolTable,Cnt и комментарии к коду, тогда продолжим беседу, а так прочитав задачу и посмотрев на код - ну никак не бьётся.
Dev, Dev1 - устройство, я просто думала что, например, что с одного устройства он будет читать какую то запись, а в другое записывать, но не кажется это полная бессмыслеца( но я хотя бы решила попробывать).

KolTable - это количество таблиц, тут сделала что бы было случайным числом от 0 до 14.

Cnt - это параметр.

Добавлено через 3 минуты
KolTable variable (RN100@15) - тут генерируется случайное число от 0 до 14 ( количество наших таблиц)
GENERATE (EXPONENTIAL(100,12,1)) - порождение транзакций через случайные промежутки времени, распеределеные экспоненциально

ASSIGN Cnt,V$KolTable - установка значений параметра транзакций
Again QUEUE OCHERED - регистрация входа
SEIZE Dev - занатие устройства
DEPART OCHERED - регистрация выхода
ADVANCE 1 - задержка
RELEASE Dev - освобождение

Code
1
2
3
4
5
6
7
8
Again1 QUEUE OCHERED 
SEIZE Dev1 
DEPART OCHERED 
ADVANCE 1 
RELEASE Dev1
LOOP Cnt,Again
TERMINATE 1
START 100
0
 Аватар для Dukalys
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
16.01.2014, 17:39
1.
GENERATE (EXPONENTIAL(100,12,1)) - порождение транзакций через случайные промежутки времени, распеределеные экспоненциально
переобдумать параметры exponential 100 12 1

2. KolTable variable (RN100@15) - тут генерируется случайное число от 0 до 14 ( количество наших таблиц)
А что такое @ ? не суть важно.
ЗАПРОС ФОРМИРУЕТСЯ ПО ЗАДАЧЕ К 1 ТАБЛИЦЕ, равновероятно - т.е. означает - если 100 таблиц, то входящий запрос с вероятностью 1% может быть направлен к 1 из таблиц.

3.
Структура программы
GENERATE ... ; формируем по 1ой заявке за запись или чтение
ASSIGN задём различнве параметры, например TIP_ZAPROSA =1 для чтение, 2 = для записи

; далее в зависимости от типа направляем заявку либо на чтение либо на запись, Возможно сделать проверку идёт ли уже чтения или запись - и либо ждать, либо перенаправлять (см. ниже - !НО)
TRANSFER

CHTENIE ... обслуживание чтения, любое количество запросов чтения, НО! нужно делать проверку TEST что не обслуживается запись

TERMINATE

ZAPIS ... обслуживание записи, но нужно делать проверку что нет заявок на чтении

TERMINATE
0
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 5
16.01.2014, 18:52  [ТС]
Вот попыталась сделать:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
GENERATE (EXPONENTIAL(100,2,1))
 
ASSIGN TIP_ZAPROSA,1
ASSIGN TIP_ZAPROSA,2
 
TRANSFER BOTH,Chtenie,Zapis,1
 
Again QUEUE OCHERED
Chtenie TEST E TIP_ZAPROSA,1
        SEIZE Dev
        ADVANCE 1
        RELEASE Dev
        TERMINATE 1
Zapis   TEST E TIP_ZAPROSA,2
        SEIZE Dev1
        ADVANCE 1
        RELEASE Dev1
        TERMINATE 1
LOOP TIP_ZAPROSA,Again
START 100
Можете сказать что я не правильно сделала?
0
 Аватар для Dukalys
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
16.01.2014, 19:04
GENERATE (EXPONENTIAL(100,2,1))

ASSIGN TIP_ZAPROSA,1
ASSIGN TIP_ZAPROSA,2
программа выполняется последовательно от строчки к строчке.

тип запроса всегда будет =2

Добавлено через 1 минуту
EXPONENTIAL(A,B,C) a - номер генератора 1..8 B - отступ С - среднее значение времени между заявками

Добавлено через 1 минуту
TRANSFER BOTH,Chtenie,Zapis,1
BOTH не так работает как думаете - всегда в чтение пойдёт

Добавлено через 1 минуту

Chtenie TEST E TIP_ZAPROSA,1
...
Zapis TEST E TIP_ZAPROSA,2
У вас уже определено куда идёт заявка чтение или запись - какого? ещё проверка нужна?

Добавлено через 29 секунд
Не вижу N таблиц.
0
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 5
16.01.2014, 19:17  [ТС]
Не совсем поняла как исправлять, я просто в отличии от вас этим четвертый день занимаюсь, и просто можете более понятно для меня объяснить?
0
 Аватар для Dukalys
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
16.01.2014, 20:05
Я просто всё разжевал. книги переписывать не смогу.
Кудрявцев Имитационное моделирование на gpss там все ответы. про структуру программы уже сказал, теперь всё в ваших руках как вы логику реализуете.
0
 Аватар для dashatokareva
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 5
17.01.2014, 22:14
Цитата Сообщение от Dukalys Посмотреть сообщение
Я просто всё разжевал. книги переписывать не смогу.
Кудрявцев Имитационное моделирование на gpss там все ответы. про структуру программы уже сказал, теперь всё в ваших руках как вы логику реализуете.
Может Вы нам напишете правильный код, так как должно все быть? Вы то в этом мастер.
0
 Аватар для Dukalys
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
17.01.2014, 22:17
Я то напишу.
Смотреть туда.
https://www.cyberforum.ru/free... 20642.html

Только определитесь какую вам задачу нужно решить
Система управления БД обрабатывает запросы к БД, содержащей N таблиц. Запросы бывают на запись и на чтение. Интервалы времени между поступление запросов на запись и на чтение распределены экспоненциально. Запросы ко всем таблицам равновероятны. В каждый момент времени для каждой таблицы может выполнятся только 1 запрос на запись либо произвольное количество запросов на чтение. Время записи распределено равномерно в интервале от t min до t max, а время чтения в интервале от t min До t max.
или

Вычислительная система способна выполнять несколько заданий
одновременно в режиме разделения времени. Новые задачи поступают
через интервалы времени распределенные экспоненциально со средним
з. Продолжительность выполнения заданий распределена равномерно в
интервале от tз.мин до tз.макс. Через одинаковые моменты времени tт про-
исходит прерывание таймера, использующееся для переключения задач,
таким образом, что каждая задача может занимать процессор в течении
не более чем n интервалов таймера, после чего она отправляется в ко-
нец очереди задач. Кроме этого, в моменты времени, интервалы между
которыми распределены экспоненциально со средним п возникают пре-
рывания от устройств ввода-вывода, прерывающие выполнение заданий
на время распределенное экспоненциально со средним tп. Прерывания от
устройств ввода-вывода имеют более низкий приоритет по сравнению с
прерываниями таймера.
0
 Аватар для dashatokareva
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 5
17.01.2014, 22:21
Цитата Сообщение от Dukalys Посмотреть сообщение
Я то напишу.
Смотреть туда.
https://www.cyberforum.ru/free... 20642.html

Только определитесь какую вам задачу нужно решить


или
Верхнее. То, что в этой теме
0
 Аватар для Dukalys
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
17.01.2014, 22:23
Контакты в этой теме (ваши мне не известны)
https://www.cyberforum.ru/free... 20642.html
0
 Аватар для dashatokareva
0 / 0 / 0
Регистрация: 16.01.2014
Сообщений: 5
17.01.2014, 22:26
Цитата Сообщение от Dukalys Посмотреть сообщение
Контакты в этой теме (ваши мне не известны)
https://www.cyberforum.ru/free... 20642.html
dashatokareva@lenta.ru
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.01.2014, 22:26
Помогаю со студенческими работами здесь

Запуск нескольких запросов на обновление кодом VBA (часть запросов пустые т.е. без отобранных записей)
Форумчане, доброго времени суток! Прошу Вашей помощи! есть таблица со списком Заказчиков. Этот список пополняют несколько человек,...

Запрос к 4 таблицам
Народ, помогите, запутался полностью, есть 4 таблицы с полями Т1 – ID, Поле2.. ПолеN Т2 – ID, Т1_ID , Поле2.. ПолеN Т3 – Т2_ID, Т4_ID...

Раскидать по таблицам
«Распределение студентов по группам» 1. Ф. И. О. Студента 2. Номер студбилета 3. Место рождения (индекс, страна, область, адрес) ...

Запрос к 2-м таблицам
Всем привет. Дело такое. Имеется 2 таблицы в каждой из которой имеется столбец под названием "name". Мне нужно сделать запрос ко...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru