Всё началось, как и подобает хорошей истории, несколько лет назад, когда я
ещё был студентом и подрабатывал на мороженное. В то горячее молодое время
я носился с идеей глобального осетенения предприятия, не особо задумываясь над
тем, сколько на эту затею понадобится средств и времени. По большому счёту,
сеть мне нужна была в качестве полигона, на котором можно было бы оттачивать
мастерство. Тогда начальство начинание моё зарубило на корню, аргументировав
тем, что... уж не помню, чем. Но вот прошло несколько лет, и позавчера мне было
доложено, что народ наконец-то созрел для создания компьютерной сети и уже
рассматриваются предложения от различных коммерческих контор. С просьбой
оценить, мне на руки было выдано коммерческое предложение по организации ЛВС.
После внимательного изучения бумаг стало ясно, что ребята завысили цены на
оборудование, планируя прикарманить в общей сложности около полутора тысяч
"нерублей". Был ещё один скользкий момент под названием "Генерирование сервера
Nowell NetWare" стоимостью около 20 тысяч рублей, поскольку не было понятно,
входит ли в эту сумму пакет лицензий или нет.
Сколько же они просили за саму работу, меня не интересовало, поскольку это
были "трудовые деньги".
На этом можно было бы и успокоиться, найдя, к примеру, другого поставщика
оборудования и/или подрядчика, но тут я вспомнил, как обстоят дела в
бухгалтерии, ради которой, в общем, всё и затевалось. А дела там, скажу я вам...
нормальные дела, только вот абсолютно несовместимые с компьютерными сетями по
причине использования системы бухгалтерского учёта корпорации "Парус" на
древнючих машинах. Из-за особенностей архитектуры программы в сетевом режиме
работы создаётся большая нагрузка на сеть, так как "сетевой" режим отличается
от "локального" только тем, что все таблицы распологаются на подключаемом
сетевом диске, и никакого SQL-подобного языка запросов не предусмотрено.
При таком раскладе для того, чтобы сделать выборку данных из таблицы, нужно:
а) прочитать файл таблицы с файл-сервера, размером, к примеру, мегабайт 100
б) отобрать нужные данные, то есть нагрузка по поиску ложится на локальную
машину
в) Собственно, работать с данными
Если же "Парус" поддерживал бы SQL, то ситуация выглядела бы уже по-другому:
а) клиентская машина посылает запрос (размером килобайта два) на выборку данных
на сервер
б) сервер обрабатывает запрос и отправляет _только_ результаты запроса клиенту
(объёмом, к примеру, килобайт 100), а не всю таблицу.
в) клиент работает с данными.
Очевидно, что во второй вариант более предпочтителен, поскольку позволяет меньше
зависить от пропускной способности сети и числа клиентов в этой сети, а также от
мощности клиентского компьютера.
...
Итак, вернёмся из экскурса назад.
После того, как выяснилось, что люди слабо представляют себе, что они хотят
получить от компьютеной сети, я посоветовал сеть не заводить, чтобы не ломать
дров и не разочаровываться заранее. Интересно, внемлют ли они гласу моему?
Несколько сумбурно изложено, но верно.