powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Тонкий или толстый клиент
25 сообщений из 217, страница 7 из 9
Тонкий или толстый клиент
    #34638949
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kilaviхе, на форуме sql-щиков трудно было ожидать другого решения, а на RSDN большинство за вынос бизнес логики с СУБД.
Что, и причины даже приводят??? :))

-- Tygra's --
Мои фотогалереи тут и тут
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34638988
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевРешено было осуществить сплайн интерполяцию (кубическую) и передавать клиенту только коэффициенты сплайна. Не думаю, что эту задачу надо (и можно ли) делать в среде SQL-сервера. Это вы считаете труднореализуемым в SQL? Вроде можно всё без курсоров в одном select сделать.
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639023
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab wrote:
> В большинстве случаев обработка данных выполняется в буфере процесса, а
> затем результат сохраняется в БД. Естественно за время работы процесса
> данные в буфере могут устареть. В одних случаях это не критично, в
> других - критично, приходится использовать блокировки.
А можно - поподробнее о синхронизации локальных кешей клиентов с "общими
данными сервера", а также о наложении клиентами "блокировок" куда-либо?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639174
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra kilaviхе, на форуме sql-щиков трудно было ожидать другого решения, а на RSDN большинство за вынос бизнес логики с СУБД.
Что, и причины даже приводят??? :))

-- Tygra's --
Мои фотогалереи тут и тут Да вроде ничего особенного . Обычный бред на почве плохих знаний СУБД.
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639332
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭто вы считаете труднореализуемым в SQL? Вроде можно всё без курсоров в одном select сделать.
предлагаю учредить сообщество разработчиков 3D игр на SQL.
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639333
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm Алексей КЭто вы считаете труднореализуемым в SQL? Вроде можно всё без курсоров в одном select сделать.
предлагаю учредить сообщество разработчиков 3D игр на SQL.

И чтобы без курсоров! Ибо с курсорами- неспортивно!
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639338
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К ничего особенного. Обычный бред на почве плохих знаний СУБД.
обычный бред на почве плохих знаний многозвенных систем. Легче стало? Пора связываться с Соловьевым и организовывать "К барьеру"
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639342
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm Алексей КЭто вы считаете труднореализуемым в SQL? Вроде можно всё без курсоров в одном select сделать.
предлагаю учредить сообщество разработчиков 3D игр на SQL.Нивапрос, как только DirectX под MSSQL выйдет, так сразу. :-))
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639349
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо из меня делать "врага государства". Я не против сервера приложений в принципе как такового. Я за то, что бы не делать его там, где его можно не делать.
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639357
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab[quot Bogdanov Andrey]Не знаю как в MSSQL, но в Oracle возвращение данных с помощью ХП - это два запроса вместо одного. ...
Ну так вот выполнение первого из этих запросов требует ровно тех-же действий, что и выполнение обычного select (правда чем у Alex_Toms различаются п.1 и п.2 я не понял). Ну а второй запрос (тот что внутри ХП), естественно, уже скомпилирован. А кстати, повтороное выполнение одного и того же запроса (что вызова ХП, что select) уже не приводит к повторному анализу и оптимизации - производится тупое сравнение строк с имеющимися в кэше.

ХМ. Я не знаю, что вы понимаете под компиляцией SQL запроса, но во время компиляции ХП PL/SQL, происходит только проверка синтаксиса и семантики статического запроса[quot]

А почему вы этот вопрос мне задаете? Читайте внимательнее.
О компиляции запросов упоминал Alex_Toms пытаясь доказать экономию ресурсов сервера при работе через ХП. Вот ему вопрос и адресуйте. Я же как раз, напротив, возражал ему, утверждая, что при работе черех ХП работы для сервера только больше. И, возражая, старался придерживаться используемых оппонентом терминов.
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639361
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНе надо из меня делать "врага государства". Я не против сервера приложений в принципе как такового. Я за то, что бы не делать его там, где его можно не делать.
сорри, даже не думал об этом.
У меня другой подход, перефразируя Вас: Я за то, чтобы не делать на нем то, что можно сделать эффективней на уровне СУБД . Но я даже не представляю как без него можно обходится в том зоопарке систем, приложений, протоколов, форматов и т.п. которые, по крайней мере у нас на проектах. Но запихивать логику в хранимые процедуры СУБД не брезгуем, даже уважаем. Одно другому не мешает. :)
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639371
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 iscrafm

Тут главное чтобы без фанатизма :-))
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639374
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К2 iscrafm

Тут главное чтобы без фанатизма :-))
почему-то любая подобная тема превращается в противостояние. Как будто кого-то заставляют делать два или три звена. такая уж традиция.
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639375
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, утро вечера мудренее, у нас уже ночь, спать пойду... :-))
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639383
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К2 iscrafm

Тут главное чтобы без фанатизма :-))

По теории распределённые приложения создаются для повышения производительности системы, но ИМХО, чаще принимая решение разместить вычисления в СУБД, AS или ещё где то разработчики руководствуются совсем другими соображениями. Обычно это доводы: так быстрее и проще сделать. В частности плохой метод, который бомбит СУБД SQL запросам будет лучше работать в СУБД, чем удалённо, но ведь от этого он не станет хорошим методом.

Что то мне подсказывает, что рано или поздно в каждой развивающейся системе должен появиться сервер приложений, хотя бы совсем специализированный. Может вендор платформы заставит это сделать, может потребуются средства, которые СУБД не поддерживаются, может ориентированные на данные проектировщики вымрут и проще будет найти объектно ориентированного проектировщика, и т.д. ...
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639556
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А возможно дело и в другом. Любую систему делают конкретные люди , с вполне конкретными знаниями. Удобство трёхзвёнки, простота двухзвёнки и изящность FoxPro субъективны :) . Человека, успешно применившего одну из архитектур, не переубедить. А если архитектура оказалась неудачной - проще сослаться на реализацию, ведь с ней в этом случае проблем тоже предостаточно. Отсюда и holy wars.
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639565
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если человек применял разные архитектурные решения для разных систем, в зависимости от их назначения? Что-то не вяжется. :)
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639568
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmа если человек применял разные архитектурные решения для разных систем, в зависимости от их назначения? Что-то не вяжется. :)
Скольких людей, имеющих опыт более чем однократного осознанного перехода между архитектурами "логика в основном на сервере БД" и "логика в основном на сервере бизнес-логики", Вы знаете?
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639603
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кmcureenab, ты бы хоть книжку какую прочитал бы, перед тем как тут выступать. Рекомендую начать с этого .

В статье речь идёт о клиенте-front end приложении, которое решает задачи презентации данных пользователю системы. Естественно по сравнению с таким клиентом СУБД выполняет самую большую часть работы - находит, фильтрует, агрегирует даные. Дальнейшим развитием этой ахитектуры является многозвенная архитектура. В задаче расчёта ЗП, и пакетных вычислений вообще (своего рода back office) взаимодействие с пользователем не требуется. Так что ссылка нерелевантна теме.

Пакетная обработка данных как правило использует значительную чать сведений, хранящихся в БД. Ну и отлично! Будем считать в СУБД. Но, запросы к БД выполняются не так быстро как хотелось бы, да и реляционное представление не удобно. Ok. Решаем эту проблему. Кэшируем данные, заодно преобразуем их в структуры, более подходящие для расчётов. Ключи разрешим в указатели, организуем объекты в коллекции с быстрым и удобным доступом, и т.д.. И вот мы уже видим, что после начальной загрузки кэша БД нам уже не нужна. А тут ещё пользователи со своими запросами и ХП то и дело отнимают ресурсы CPU. Так ну её в баню, эту СУБД. Перемещаем процесс обработки на отдельный узел, благо, скорость ЛВС уже Gbit'ами измеряется. Ну в общем и всё. Мы получили распределённое масштабируемое решение.
Обращаю внимание, что это не многозвенное решение. Это больше похоже на back office. Т.е. внешний сервис лежит не между клиентом и СУБД, а находится за СУБД, с точки зрения пользователя. Такие решения я видел в системах, где СУБД не подедерживала не только ХП, но даже SQL. Такие решения используются в системах реального времени. И т.д.
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639646
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabНо, запросы к БД выполняются не так быстро как хотелось бы
Одна из причин, почему ненужно выносить вычисления из БД. Не нужно слать в БД милионы маленьких запросов. Нужно или посылать их одной пачкой, или скрыть цикл внутри хранимой процедуры. А ещё лучше, вместо цикла выполнить всё в рамках одного или нескольких select-ов. Т. е. цикл обработки перенесётся в select. Тогда всё просто "летать" будет. Ну тут опять же без фанатизма, надо разумно всё оценить, и выбрать наиболее подходящее решение.

mcureenabда и реляционное представление не удобноПочему?
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639648
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mcureenab

И почему вы постоянно игнорируете мои мысли про OLAP? 2 или 3 раза уже писал про него.
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639732
kilavi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tygra kilaviхе, на форуме sql-щиков трудно было ожидать другого решения, а на RSDN большинство за вынос бизнес логики с СУБД.
Что, и причины даже приводят??? :))

-- Tygra's --
Мои фотогалереи тут и тут
причины?
1. легкость масштабирования
2. на ОО языке, проще создавать большие системы
3. управление исходниками, для managed языков есть прекрасные средства рефакторинга и удобные IDE среды(у нас система из 3000 хранимок - это просто Ж)
4. безболезненная смена СУБД
5. увеличение скорости разработки приложения

если есть желание можно и еще нарыть, можно Фаулера почитать. Да и хорошо спроектированную программу написанную на языке высокого уровня, с четкой структурой классов на порядок легче понять, кроме этого хорошо спроектированную программу на порядок легче оптимизировать, таким образом, если вдруг и где возникнуть затыки, никто не мешает перенести этот момент в БД. Лично для меня священной войны здесь нет, все зависит от конкретного проекта, но уклон в сторону сервера приложений со временем все равно неизбежен имхо. Да и вообще лично у меня нет желания заниматься процедурным программированием, когда есть ООП. Сейчас начинаем новый большой проект, чистая база, с какой радостью натравлю туда ОРМ, и буду работать с объектами.

зы здесь голосование по поводу места хранения бизнес логики
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639777
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне всегда был любопытен один из аспектов многозвенной(>2) архитектуры, когда необходимость сервера приложений оправдывают необходимостью повышения производительности и/или масштабирования. В связи с чем возникает несколько вопросов: как много адептов таких решений, ну хотя бы, слышали о теории массового обслуживания ? И способны действительно, на языке формул, а не на словах, доказать, что их решение оправдано ? В том числе способны просчитать и доказать выигрыш, в частности, по соотношению цена/производительность. И что они вполне способны написать такой сервер (приложений), который не будет уступать решениям от именитых производителей, которые могут себе позволить не только кодописателей, но и серьезных теоретиков ? Особенно впечатляет настойчивость, с которой доморощенный сервер приложений норовят взгромоздить поверх других, промышленных, серверов, в частности СУБД.
Что характерно, писать, как правило, они порываются чуть ли не в одиночку, что само по себе является, IMHO, пугающей тенденцией. Меня лично настораживает эта иллюзия легкости и всемогущества, это ведь не убогий чат из набора компонент за час на коленке состряпать...

P.S. Вот такие вот размышления вслух.
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639788
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kilaviзы здесь голосование по поводу места хранения бизнес логикиВы, правда, считаете, что развитие, в частности - технологий, определяется голосованием ?
...
Рейтинг: 0 / 0
Тонкий или толстый клиент
    #34639865
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexTheRaven iscrafmа если человек применял разные архитектурные решения для разных систем, в зависимости от их назначения? Что-то не вяжется. :)
Скольких людей, имеющих опыт более чем однократного осознанного перехода между архитектурами "логика в основном на сервере БД" и "логика в основном на сервере бизнес-логики", Вы знаете?
да есть немного знакомых :) Ладно, допустим я. Делал системы практически на всех платформах (кроме Mac'a жаль), СУБД и в разных архитектурах. Искру проектировал как многозвенку очень даже осознано, как Вы говорите.
Скорее сиутация как раз в обратном. Те кто не имел опыта законченного и отработанного решения многозвенной системы ведут с подобной архитектурой "войну". Сравнить не с чем.
...
Рейтинг: 0 / 0
25 сообщений из 217, страница 7 из 9
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Тонкий или толстый клиент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]