Культурный офтопик
 help / color / mirror / Atom feed
From: "Alexei V. Mezin" <mezin@ntmdt.ru>
To: smoke-room@lists.altlinux.org
Subject: [room] Базы данных "для чайников"
Date: Mon, 27 Mar 2006 17:41:57 +0400
Message-ID: <4427EBA5.4080303@ntmdt.ru> (raw)


В продолжение битья головой о стену вышестоящего начальства:

как и на любой фирме, где есть продажи, у нас тоже есть менеджеры по 
продажам, клиенты, заказы, склады, поставки и т.п. И для обслуживания 
всего этого хозяйства нужна база данных (адреса, заказы, состав 
поставляемого изделия и т.п.). И у нас есть такая база.

А вот дальше начинается печальная история. Базу эту пишут в течение 4 
или уже 5 лет 4, а теперь уже 5 человек. Причем пишут на Дельфи, а 
данные в базе хранят на сервере в XML. При этом "авторы" ничего про 
XML-стандарты, естественно, не знают. И там встречаются тэги вида 
<client ID=001 ID=002> sdfasd </client>. И по моим данным примерно 
20-25% базы есть "белый шум", т.е. тестовые записи, пустые записи, 
неполные записи, идиотские записи. Данные хранятся на сервере, но при 
соединении клиента с сервером, ВСЕ данные скачиваются на клиента. Это 
сделано якобы для возможности работать оффлайн, но много последних 
релизов клиент без сети не запускается, а просто зависает. Размер базы 
примерно 7-8 таблиц по 5-7тыс. записей, т.е. от силы несколько мегабайт. 
но в xml-виде это весит по 60-70Мб, а клиент ВСЕ это читает в память, и 
занимает там 100-120Мб (что, при работе с ноута, критично). Данные по 
сети передаются открытым текстом, без шифрования, а они все же 
представляют некоторую коммерческую тайну. А клиент скачивает с сервера 
не только саму базу, но и файл с логинами и хэшами паролей всех 
пользователей. Клиент виснет от каждого второго действия, и раз в день 
виснет сервер. При этом нужно звонить разработчикам, и они перегружают 
сервер. Ну и напоследок: теперь эта группа разработчиков переписывает 
свое поделие на Пролог! И наняли еще одного сотрудника для продаже этой 
системы другим фирмам!!! (для справки: наша контора не 
софтостроительная, и к компам вообще никакого отношения не имеет).

Лично у меня уже нет слов, которыми я могу характеризовать этих 
"разработчиков". Когда я спросил у них, зачем они сделали ТАК, мне были 
присланы ссылки на статьи 97-98 годов с обзором развития интернета (!!!) 
и с обсуждением тонких и толстых клиентов (не для БД, а в качестве 
workstation). Т.е. эти люди путают понятие "клиент БД" и "тонкий 
клиент-workstation". :( Единственный аргумент "за", который я слышал, 
состоял в том, что количество информации в каждой отдельной записи и 
доступные поля заранее неизвестны (например, у клиента может быть жена, 
а у нее день рождения, и это нужно занести в БД, а больше ни про кого 
таких сведений нет). Я так понимаю, что это идеология не реляционных, а 
объектных БД? Но сомневаюсь, что "разработчики" слышали хоть одно из 
этих понятий :(

В ближайшее время будет внутриконторский семинар, где эти деятели будут 
представлять очередной релиз своей поделки. Вот я и ищу, где бы просто и 
понятно прочитать про "технологии БД, клиент-сервер, SQL" и т.п. Причем 
чтоб коротко и ясно, чтоб можно было начальнику это на стол подбросить, 
и он осознал, что 5 лет его любимый проект просто был тратой денег, а 
этих разработчиков нужно расстрелять с конфискацией имущества.


-- 
Alexei V. Mezin

NT-MDT Co.
Phone: 095-913-5736
Fax: 095-913-573
Email: mezin@ntmdt.ru
URL: http://www.ntmdt.com


             reply	other threads:[~2006-03-27 13:41 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-03-27 13:41 Alexei V. Mezin [this message]
2006-03-27 23:01 ` Aleksey Korotkov
2006-03-28  5:05 ` Беляев В.Н.
2006-03-29 10:41 ` Eugene Prokopiev
2006-03-31 10:26 ` Eugene Prokopiev

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4427EBA5.4080303@ntmdt.ru \
    --to=mezin@ntmdt.ru \
    --cc=smoke-room@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Культурный офтопик

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/smoke-room/0 smoke-room/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 smoke-room smoke-room/ http://lore.altlinux.org/smoke-room \
		smoke-room@lists.altlinux.org smoke-room@lists.altlinux.ru smoke-room@lists.altlinux.com smoke-room@altlinux.ru smoke-room@altlinux.org smoke-room@altlinux.com
	public-inbox-index smoke-room

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.smoke-room


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git