JustMax wrote:zVlad wrote:Короче на DB2/390 я никогда не слышал и думается не услышу об "умельцах" пишущих данные "напрямую".
А что на эту тему происходит в Оракл, Ms SQL?
V Oracle ja tozhe ne slyshal o pisanii napriamuju. Maksimum chto dozvoleno - SQLLoader kotoryj nastraivaetsia chtoby kushat' faily pochti liubogo "strukturirovannogo" formata, malo togo on mozhet pisat' direkt v tablizy minuja rollaback segmenty i rsx locks, chto uvelichivaet skorost' zagruzki dannych na poriadok po sravneniu s obyknovennymi INSERT INTO ....
Мне кажется я понял, что имеет в виду WildVlad. Это чисто терминологические моменты. Физическая форма данных в MVS называется data set (набор данных), логическое их представление в программе - файлом. В USS (Unix) все есть файл. Происходит это потому, что подходы к физической организации данных в Unix и MVS принципиально разные. Если отбросить файлы-указатели и связи у Unix-a просто нет физически разно организованных файлов. Файл - это последовательность байтов. В MVS же поддерживаются различные по физической организации наборы данных (последовательные, прямые, библиотечные, индексно-последовательные, наконец VSAM и HFS - иерархическая файловая система для Unix среды), которые унифицируются системой для программ посредством понятия файлов (или что более правильно посредством методов доступа) введенное относительно недавно, я бы даже сказал превнесенное в MVS из других систем для облегчения понимания принципов MVS прикладными программистами.
Что касается соотношения DB2 и USS в MVS, то надо иметь во-первых ввиду факт появления Unix-a в MVS исторически в более позднее время чем DB2. Точнее было бы сказать что и DB2 и USS оба (или обе) живут в MVS (точнее OS/390). Каждая представляет свою функциональность: DB2 - функциональность базы данных, USS - функциональность операционной системы Unix. Ресурсы DB2 доступны программам выполняемым в USS. Доступность VSAM наборов данных как бы противоречит принципам Unix - в Unix-e нет такого ресурса VSAM, хотя я бы не удивился если бы узнал что тем не менее программы USS могут оперировать с VSAM.
Выбор VSAM для DB2 (кстати они называются не наборами данных и не файлами а VSAM clusters) представляется более естественным чем (невообразимый) выбор файлов USS, которые физически организованы как HFS наборы данных.
Фразу "...И кстати, почему то желающих написать свою subsystem не так много

" я разшифровать не смог. DB2 subsystem работающую в USS? Зачем это может быть нужно?
Отвлеклись мы от темы однако. Да и вообще в неправильном форуме пасемся. Может кто исправит нашу ошибку?