Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Количество обращений к диску. / 13 сообщений из 13, страница 1 из 1
07.12.2014, 09:53
    #38827244
sky2high
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
Помогите, пожалуйста, решить такую задачку:

Файл содержит 4096 записей длиной по 512 байтов каждая. Определите количество обращений к диску, необходимое для выборки всех записей этого файла по значению одного из полей, если размер дисковой страницы (кластера) составляет 4 Кб.


Вот мои рассуждения:

Для файла объемом 4096 байт требуется диск размером 4096 байт, чтобы операция ввода-вывода происходила за одно обращение.
По условию диск 4 кб = 4096 байт.
Наш объем файла: 2097152 байт (4096 записей * 512 байт)
Тоггда количество обращений для вывода одной записи: 2097152/4096 = 512 раз.
Тогда общее количество обращений к диску 4096*512 = 2097152

Правильно ли я рассуждаю?
Как влияет на решение фраза автор"выборка всех записей этого файла по значению одного из полей"
...
Рейтинг: 0 / 0
07.12.2014, 11:43
    #38827264
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
1. Задача совершенно бредовая, автора ссаной тряпкой из профессии

2. Рассуждения на том же уровне.
...
Рейтинг: 0 / 0
07.12.2014, 21:59
    #38827516
wamaco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
sky2highПомогите, пожалуйста, решить такую задачку:

Файл содержит 4096 записей длиной по 512 байтов каждая. Определите количество обращений к диску, необходимое для выборки всех записей этого файла по значению одного из полей, если размер дисковой страницы (кластера) составляет 4 Кб.


Вот мои рассуждения:

Для файла объемом 4096 байт требуется диск размером 4096 байт, чтобы операция ввода-вывода происходила за одно обращение.
По условию диск 4 кб = 4096 байт.
Наш объем файла: 2097152 байт (4096 записей * 512 байт)
Тоггда количество обращений для вывода одной записи: 2097152/4096 = 512 раз.
Тогда общее количество обращений к диску 4096*512 = 2097152

Правильно ли я рассуждаю?
Как влияет на решение фраза автор"выборка всех записей этого файла по значению одного из полей"

муета какая-та... откуда это хрень?
...
Рейтинг: 0 / 0
07.12.2014, 22:28
    #38827521
sky2high
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
wamaco,
универ :/
...
Рейтинг: 0 / 0
07.12.2014, 22:30
    #38827524
sky2high
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
softwarer, а ответ хотя бы правильный или не вникали?
...
Рейтинг: 0 / 0
07.12.2014, 22:42
    #38827531
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
sky2highа ответ хотя бы правильный
Неправильный. Вне зависимости от того что считается "обращениями" (запросы, физические или
логические чтения) и что считается "диском" (логическое устройство, физическое устройство
или непосредственно винчестер), твой ответ - неправильный.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.12.2014, 00:48
    #38827572
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
sky2highsoftwarer, а ответ хотя бы правильный или не вникали?
Ответ не то что неправильный, а показывает полнейшее непонимание вопроса и отсутствие базовых математических рефлексов. Вас не настораживает, что ответ совпал с объёмом файла, Вас не настораживает, что размер кластера вообще никак не участвует, когда задан. Вы просто что-то посчитали, да ещё и обильно путая слова.
...
Рейтинг: 0 / 0
08.12.2014, 01:28
    #38827585
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
sky2high, нарисуйте картинку со всеми существительными, на которой понятно, что в чем содержится. По картинке решение придет быстрее.
...
Рейтинг: 0 / 0
08.12.2014, 01:39
    #38827587
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
sky2high, со всеми неоднозначностями в вопросе, наиболее вероятный ответ: 1024 :)
...
Рейтинг: 0 / 0
08.12.2014, 03:37
    #38827602
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
АнатоЛойsky2high, со всеми неоднозначностями в вопросе, наиболее вероятный ответ: 1024 :)
Почему?
...
Рейтинг: 0 / 0
08.12.2014, 07:17
    #38827626
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
sky2highПомогите, пожалуйста, решить такую задачку:

Файл содержит 4096 записей длиной по 512 байтов каждая. Определите количество обращений к диску, необходимое для выборки всех записей этого файла по значению одного из полей, если размер дисковой страницы (кластера) составляет 4 Кб.


Вот мои рассуждения:

Для файла объемом 4096 байт требуется диск размером 4096 байт, чтобы операция ввода-вывода происходила за одно обращение.
По условию диск 4 кб = 4096 байт.
Наш объем файла: 2097152 байт (4096 записей * 512 байт)
Тоггда количество обращений для вывода одной записи: 2097152/4096 = 512 раз.
Тогда общее количество обращений к диску 4096*512 = 2097152

Правильно ли я рассуждаю?
Как влияет на решение фраза автор"выборка всех записей этого файла по значению одного из полей"

запись - пол килобайта. на 4 к - 8 записей.
значит число записей надо делить на 8, 4096 / 8 = 512.

"по значению одного из полей" в данном случае не значит ничего.
все.
...
Рейтинг: 0 / 0
08.12.2014, 10:06
    #38827701
yugl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
За 512 обращений считывается весь файл => 512 - естественный максимум возможных обращений.

Если данные в файле хранятся по записям (сначала поля одной записи, потом следующей и т.д.) и они не отсортированны, то условие выборки по значению столбца не позволяет никак оптимизировать процесс. Ответ: 512.

Если данные хранятся поколоночно (сначала все значения одного столбца, потом следующего и т.д.), то ответ зависит от размеров столбцов и разброса значений в стоблце, по которому идет фильтр. Минимальный случай предполагает, что читаются данные только одного столбца и условие нигде не выполняется.
...
Рейтинг: 0 / 0
08.12.2014, 13:12
    #38827952
sky2high
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество обращений к диску.
Спасибо всем, кто откликнулся.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Количество обращений к диску. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]