А я там смайлик нарисовал, btw, я согласен, что в каждом случае надо делать то, что больше подходит, а не следовать веяниям моды...spavel писал(а):не знаю на счет устаревшая, но про 100 пользователях даст результаты лучше чем новая н-тир... да и работы меньше, и тестить меньше и так далее.Ага, так и запишем, используется идеологически устаревшая clent-server architecture...
Application and DB authentication.
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
-
- Житель
- Сообщения: 662
- Зарегистрирован: 10 апр 2006, 13:16
- Откуда: Coquitlam
-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33
Re: Application and DB authentication.
А stored procedures производительнее?Vovchik писал(а):Фундаментальный изъян в триггерах по большому счету один - теоретическая протеря производительности. Который может быть существенен в практических величинах а может и нет.
Это аудит. К функциональности самого приложения он имеет слабое отношение. Если делать аудит на per-row triggers, то код для них можно копи-пастить с изменением имен полей. Нужен аудит на эту таблицу? Copy-paste, change fild names, create report (which is select from audit table). Просто.Vovchik писал(а):Следующий пункт - это поддержка кода в базе и пр. Но это уже орг проблемы.
Порвут ли меня как тряпку если я скажу что куча работников наваливается на сервер в начале рабочего дня и молотит 8 часов с перерывом на обед. Количество работников не может увеличиваться многократно как в Интернет приложении. Это ИнтрАнет приложение. Ну разве что еще босс захочет чего из дома глянуть.Vovchik писал(а):Естественно ежели кто то ходит через мидл таер то там да один пользователь поскольку с точки зрения базы коннектиться к нему сервер а не юзер. А ежели там коннекшен пул есть как это положено по понятиям то потребовать чтоб кажный юзер ходил в базу со своим именем и паролем - это тебя на части порвут как тряпку.
-
- Житель
- Сообщения: 662
- Зарегистрирован: 10 апр 2006, 13:16
- Откуда: Coquitlam
просто к сведению. у нас аудит сделан на тригере и сторед-процедуре. сам подстраивается под изменения базы данных. т.е. тригер просто скидывает в процедуру старый рекорд и новый. процедура сама все записывает. есть пару вспомогательных таблиц с именами полей и конфигурацией какие поля нужно хранить, а какие нет. вполне терпимо работает.
-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33
Это одна аудит таблица на БД? Круто. Вот только процедура должна постоянно лазить во вспомогательные таблицы.
Я думаю сделать что-то типа такого.
http://www.postgresql.org/docs/8.1/inte ... IT-EXAMPLE
Глядя на этот пример, у меня и возник вопрос о пользователях.
Я думаю сделать что-то типа такого.
http://www.postgresql.org/docs/8.1/inte ... IT-EXAMPLE
Глядя на этот пример, у меня и возник вопрос о пользователях.
-
- Житель
- Сообщения: 662
- Зарегистрирован: 10 апр 2006, 13:16
- Откуда: Coquitlam
-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33
- Marmot
- Графоман
- Сообщения: 39279
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Ну это всё хорошо пока нагрузка небольшая...spavel писал(а):процедура делает все по системным таблицам (например syscolumns - там есть список полей по таблицам) (у нас MS SQL Server)
Когда показываем клиентам в интерфейсе - тогда строим запрос с учетом вспомогательных таблиц.
Тaк что для каждого конкретного случай надо смотреть.
А вот когда будет 1000 updates/sec тогда и захочется вам все эти триггеры прокинуть и начать писать логи проложением прямо в flat file

-
- Завсегдатай
- Сообщения: 301
- Зарегистрирован: 04 май 2005, 11:33
-
- Житель
- Сообщения: 662
- Зарегистрирован: 10 апр 2006, 13:16
- Откуда: Coquitlam