metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-08-23 12:50 pm

Адъ баз данных

Софт1: написан почти целиком мной, заказной: 186 таблиц, 169 хранимых процедур
Софт2: написан мной и ребе белнетмоном, коробочный: 74 таблицы, 40 хранимых процедур

[identity profile] dair-spb.livejournal.com 2010-08-23 05:27 pm (UTC)(link)
А чо сразу на клиента? Application Server Layer отменили?

[identity profile] metaclass.livejournal.com 2010-08-23 05:32 pm (UTC)(link)
А эти софтины - двухзвенки. Нет там никаких серверов приложений, и слава богу.

[identity profile] dair-spb.livejournal.com 2010-08-23 05:35 pm (UTC)(link)
Щастливая у вас жизнь, что могу сказать :-)

[identity profile] plumqqz.livejournal.com 2010-08-23 05:42 pm (UTC)(link)
А чо сразу на клиента? Application Server Layer отменили?

Что может быть лучше толстого слоя? Только два толстых слоя.
Удивляюсь, кстати, почему никто еще не додумался делать три, а то и четыре килограмма вкусного, легкоусвояемого аппликейшн сервера.

Как я понимаю из описания, и не внедряли.

[identity profile] dair-spb.livejournal.com 2010-08-23 05:44 pm (UTC)(link)
Я только до двух додумывался.
Т.е., база->ASL->"html-генератор"->броузер

Вот такая вот, понимаешь, загогулина.

[identity profile] plumqqz.livejournal.com 2010-08-23 05:47 pm (UTC)(link)
Бровсер -> Вебсервер транслирует в soap -> Вебсервис (sic!) -> EJB (не потому что надо, а шоб было) -> база.

На самом деле после бина можно еще раз завернуть в soap и пробежаться еще раз, но в другом месте.

PS Если я и фантазирую, то не очень.

[identity profile] dair-spb.livejournal.com 2010-08-23 06:13 pm (UTC)(link)
Ой. А это надо было так или так получилось? :-)

[identity profile] plumqqz.livejournal.com 2010-08-23 06:15 pm (UTC)(link)
К счастью или несчастью так получилось :-)

[identity profile] dair-spb.livejournal.com 2010-08-23 06:16 pm (UTC)(link)
Знакомо ))
У нас вот тоже средняя связка по JSON-RPC идет. Но у нас как-то лучше не получается, а то больно монстровый сервер получится, чтобы и html генерить для юзера, и бизнеслогику процессить.

[identity profile] plumqqz.livejournal.com 2010-08-23 06:20 pm (UTC)(link)
JSON? Да вы счастливейшие из всех смертных.

Там на самом деле во многом исторические наплатоствания. И еще какие-то, но какие, я догадываться не хочу. Меньше знаешь - крепче спишь.

[identity profile] dair-spb.livejournal.com 2010-08-23 06:21 pm (UTC)(link)
Ну, мы это как бы сами придумываем. Лучше/проще jsonrpc (поскольку под это и клиента, и сервер писать самом не надо) не нашли.

Re: Адъ баз данных

[identity profile] golosptic.livejournal.com 2010-08-23 08:59 pm (UTC)(link)
Я предлагаю сразу уж PDF.
Смысла не намного больше, но зато так смешнее.

[identity profile] golosptic.livejournal.com 2010-08-23 09:01 pm (UTC)(link)
Что значит 'никто'? :)

client - application server - transaction monitor - SQL-server

[identity profile] tretiy3.livejournal.com 2010-08-23 09:23 pm (UTC)(link)
а объясните, пожалуйста, дураку, зачем вообще они нужны, процедуры те? не догоню никак. один хрен будет какая-то логика в приложении. ну и пусть бы там все крутилось, в этом слое. по вашим же постулатам: данные - это данные. утвердят завтра галиматью какую-нить в третьем чтении, либо дядя погрозит пальчиком - высылаешь патчик людям. один файлик меняется на другой. хранимки же, сильно усложняют этот процесс. не так разве?

[identity profile] plumqqz.livejournal.com 2010-08-23 09:27 pm (UTC)(link)
Ну, обычно аппликейшн сервер и транзакшн монитор объединяют в одно целое. Собственно, иных вариантов я не видел. Точнее, видел, но там база, монитор и сервер были вместе.

[identity profile] plumqqz.livejournal.com 2010-08-23 09:28 pm (UTC)(link)
Ну, все равно какое-нибудь поле добавлять надо - вот и в базу лезть требуется. А если уж туда полезли - то какая разница?

Re: Адъ баз данных

[identity profile] plumqqz.livejournal.com 2010-08-23 09:29 pm (UTC)(link)
Ворд, только ворд. Или даже эксель. В качестве контрольного выстрела.

[identity profile] tretiy3.livejournal.com 2010-08-23 09:47 pm (UTC)(link)
лазить в базу при обновлении - особенный случай. хоть и не уникальный, но особенный. на сотню обновлений в логике дай бог один, два таких "залезания" приходится.

[identity profile] plumqqz.livejournal.com 2010-08-23 10:06 pm (UTC)(link)
Что-то я с трудом представляю себе сотню обновлений, на которые только одно изменение в базе приходится.

Да и базу можно на лету перекурочить как угодно. В случае Оракла, по крайней мере.

[identity profile] tretiy3.livejournal.com 2010-08-23 10:16 pm (UTC)(link)
да ладно вам. я за день делаю бог знает сколько комитов, и дай бог, что бы раз в месяц я написал "create if not exists..." или "alter table ...".
я не врублюсь все равно: вот придет завтра на мое место человек, и я скажу ему: - "вот код. смотри." и все. больше не нужно ему ничего. все в коде есть. все.
а в вашем случае вы скажете: "вот код. посмотрел? а теперь я покажу тебе базу..."

[identity profile] slavae.livejournal.com 2010-08-24 04:20 am (UTC)(link)
У нас в прошлой рабочей бд на FB 388 таблиц, 939 процедур. Ну и 683 триггера.
В текущей рабочей на оракле 3622 таблицы, 2990 вьюх, 297 процедур и 716 функций. Правда большая часть таблиц пустая )

[identity profile] nivanych.livejournal.com 2010-08-24 06:29 am (UTC)(link)
Почему-то, вспоминается анекдот про то, как физический факультет просил денег на оборудование, ректор на них ругался, что денег много на них уходит, и сказал, что вот какие математики замечательные, дал стопку бумаги, карандаш с ластиком, и всё.
А задумавшись, изрёк - "А философы ещё лучше, им и ластика не надо!"

Re: Адъ баз данных

[identity profile] g-rub.livejournal.com 2010-08-24 06:42 am (UTC)(link)
Извините, но я что-то не уловил Ваш тонкий юмор в данном случае.

[identity profile] metaclass.livejournal.com 2010-08-24 07:11 am (UTC)(link)
Сколько человек это пишет? :)

[identity profile] slavae.livejournal.com 2010-08-24 07:21 am (UTC)(link)
Старую попеременно 1-2 человека, несколько лет )
Сейчашнюю поддерживает отдел от разработчика, но мы у них не одни. Но я там тоже много имен не слышу, три-пять имен постоянно упоминается, специалисты по разным модулям.
Ну и мы вдвоем тут периодически добавляем того-сего.

Причем сервер для FB был просто продвинутый PC-сервер, а сейчас это шкаф размером с хороший холодильник )

Page 2 of 4