Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Sergei_VI
Зарегистрирован: 07.09.2005 Сообщения: 4 Откуда: Тюмень
|
Добавлено: Ср Сен 07 2005 06:11 Заголовок сообщения: Смысл создания многоуровневой БД |
|
|
При каких условиях имеет смысл создавать многоуровневую БД, в каких достаточно обычной клиен-серверной архитектуры?
Благодарю за совет! |
|
Вернуться к началу |
|
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Ср Сен 07 2005 11:01 Заголовок сообщения: Re: Смысл создания многоуровневой БД |
|
|
Sergei_VI писал(а): | ..многоуровневую БД....обычной клиен-серверной архитектуры.......... |
Что есть "многоуровневая БД" ?
И что есть обычная клиент-серверная архитектура ?
попутно...
Необычная ?
Не многоуровневая БД ?
с уважением
(круглый) |
|
Вернуться к началу |
|
|
Mika++
Зарегистрирован: 07.09.2005 Сообщения: 4 Откуда: Россия
|
Добавлено: Ср Сен 07 2005 20:40 Заголовок сообщения: Re: Смысл создания многоуровневой БД |
|
|
Sergei_VI писал(а): | При каких условиях имеет смысл создавать многоуровневую БД, в каких достаточно обычной клиен-серверной архитектуры?
Благодарю за совет! |
Я так понял, что ты имеешь ввиду многоуровневое приложение (middleware), в частном случае трехуровневое. Т.е. есть какой-то клиент, уровень бизнес-логики и БД. В случае клиент-серверной архитектуры уровень бизнес-логики размещается либо (как правило) на сервере с использованием хранимых процедур и триггеров, либо на клиенте. Главный недостаток: если СУБД поменяется, придется переписывать большую часть процедур и триггеров, т.к. их реализация специфична для разных СУБД.
Если у тебя приложение использует несложную бизнес-логику, типа выводит просто какой-нибудь небольшой бухгалтерский отчет , то легче создать КС архитектуру.
Middleware-архитектуру применяют при реализации приложений уровня предприятия, т.к. ее разработка - сложный и порой дорогостоящий процесс, зато получается переносимое, современное, легко сопровождаемое и обновляемое приложение.
Это как молоток и кувалда, гвоздь нет смысла забивать кувалдой, а железный столб молотком не забьешь |
|
Вернуться к началу |
|
|
Sergei_VI
Зарегистрирован: 07.09.2005 Сообщения: 4 Откуда: Тюмень
|
Добавлено: Чт Сен 08 2005 06:11 Заголовок сообщения: |
|
|
Благодарю за ответ!
Да, это именно то, что я имел в виду, конечно, как справедливо замечено, сразу следовало написать многоуровневое приложение для работы с БД.
Ответ навел меня еще на один вопрос: в каких случаях следует реализвовывать бизнес-логику в клиенте, а в каких случаях лучше выделять в отдельный сервер приложений? Понятие "приложение масштаба предприятия" конечно понятное, но, довольно общее. Если можно сформулировать более конкретные критерии, то было бы очень приятно их увидеть. Например, по количеству пользователей (1-10, 30-60, 100 и больше). |
|
Вернуться к началу |
|
|
Mika++
Зарегистрирован: 07.09.2005 Сообщения: 4 Откуда: Россия
|
Добавлено: Чт Сен 08 2005 12:54 Заголовок сообщения: |
|
|
Sergei_VI писал(а): | Благодарю за ответ!
Ответ навел меня еще на один вопрос: в каких случаях следует реализвовывать бизнес-логику в клиенте, а в каких случаях лучше выделять в отдельный сервер приложений? Понятие "приложение масштаба предприятия" конечно понятное, но, довольно общее. Если можно сформулировать более конкретные критерии, то было бы очень приятно их увидеть. Например, по количеству пользователей (1-10, 30-60, 100 и больше). |
1) Если бизнес-логика реализована на клиенте, то при ее изменении (например изменена реализация какой-то функции и т.п.) придется переустанавливать все клиентские приложения... если конечно клиентов 2-3, то это ничего сташного, а если их 20-30...
В случае многоуровненвой архитектуры нужно обновить реализацию бизнес-логики только на сервере приложений.
2) Многоуровневую архитектуру реализуют, если мощности клиенских машин не хватает для выполнения сложной бизнес-логики.
На мой взгляд лучше реализовывать многоуровневую архитектуру - это становится уже стандартом разработки корпоративных приложений.
Удачи. |
|
Вернуться к началу |
|
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Чт Сен 08 2005 13:07 Заголовок сообщения: Re: Смысл создания многоуровневой БД |
|
|
Sergei_VI писал(а): | При каких условиях имеет смысл создавать многоуровневую БД, в каких достаточно обычной клиен-серверной архитектуры?.... |
Многоуровневая БД - нет такого понятия. Вообще в природе...Или скажем по другому - практически ВСЕ известные Вам БД есть многоуровневые. У них и клиент и сервер. Они как правило ПОЛНОЦЕННЫЕ клиент-серверные приложения...(если об этом речь)
Обычная клиент серверная архитектура - не понятно, что имеете ввиду.Если вести речь об архитектуре...
Сервер - тот кто ПРЕДОСТАВЛЯЕТ услуги.
Клиент - тот кто юзает услуги предоставляемые сервером...
Т.е. если Вы говорите о клиент-серверном приложении, то это АВТОМАТОМ подразумеваеться присутствия как клиента так и сервера. По наследству данная технология НЕ передаёться. Это не то, что обычная...это по уму... А одна, двух и т.д. - это всё проделки тех, кто опаздывал в своём развитии софта. Ведь признать, что софт не клиент-сервер Это же модно было. Вот и ввели термины для убогих... Как пример - поговорите с юниксистом каким-нить
Так что... Правильно ОДИН термин: клиент-серверное приложение. Всё остальное - от лукавого. Либо по другому, приложение под (к примеру) Win32 которое юзает БД Oracle.
удачи Вам
(круглый) |
|
Вернуться к началу |
|
|
|