Всё началось, как и подобает хорошей истории, несколько лет назад, когда я

ещё был студентом и подрабатывал на мороженное. В то горячее молодое время

я носился с идеей глобального осетенения предприятия, не особо задумываясь над

тем, сколько на эту затею понадобится средств и времени. По большому счёту,

сеть мне нужна была в качестве полигона, на котором можно было бы оттачивать

мастерство. Тогда начальство начинание моё зарубило на корню, аргументировав

тем, что... уж не помню, чем. Но вот прошло несколько лет, и позавчера мне было

доложено, что народ наконец-то созрел для создания компьютерной сети и уже

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

оценить, мне на руки было выдано коммерческое предложение по организации ЛВС.

После внимательного изучения бумаг стало ясно, что ребята завысили цены на

оборудование, планируя прикарманить в общей сложности около полутора тысяч

"нерублей". Был ещё один скользкий момент под названием "Генерирование сервера

Nowell NetWare" стоимостью около 20 тысяч рублей, поскольку не было понятно,

входит ли в эту сумму пакет лицензий или нет.

Сколько же они просили за саму работу, меня не интересовало, поскольку это

были "трудовые деньги".

На этом можно было бы и успокоиться, найдя, к примеру, другого поставщика

оборудования и/или подрядчика, но тут я вспомнил, как обстоят дела в

бухгалтерии, ради которой, в общем, всё и затевалось. А дела там, скажу я вам...

нормальные дела, только вот абсолютно несовместимые с компьютерными сетями по

причине использования системы бухгалтерского учёта корпорации "Парус" на

древнючих машинах. Из-за особенностей архитектуры программы в сетевом режиме

работы создаётся большая нагрузка на сеть, так как "сетевой" режим отличается

от "локального" только тем, что все таблицы распологаются на подключаемом

сетевом диске, и никакого SQL-подобного языка запросов не предусмотрено.

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

а) прочитать файл таблицы с файл-сервера, размером, к примеру, мегабайт 100

б) отобрать нужные данные, то есть нагрузка по поиску ложится на локальную

машину

в) Собственно, работать с данными

Если же "Парус" поддерживал бы SQL, то ситуация выглядела бы уже по-другому:

а) клиентская машина посылает запрос (размером килобайта два) на выборку данных

на сервер

б) сервер обрабатывает запрос и отправляет _только_ результаты запроса клиенту

(объёмом, к примеру, килобайт 100), а не всю таблицу.

в) клиент работает с данными.

Очевидно, что во второй вариант более предпочтителен, поскольку позволяет меньше

зависить от пропускной способности сети и числа клиентов в этой сети, а также от

мощности клиентского компьютера.

...

Итак, вернёмся из экскурса назад.

После того, как выяснилось, что люди слабо представляют себе, что они хотят

получить от компьютеной сети, я посоветовал сеть не заводить, чтобы не ломать

дров и не разочаровываться заранее. Интересно, внемлют ли они гласу моему?



Несколько сумбурно изложено, но верно.