VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 30.04.2010, 12:20   #76
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от AlexL Посмотреть сообщение
у жава спеца уйдет день работы без гарантии работоспособности кода.
Там дело намного хуже - видал я эту бадягу. Эта странная приблуда вместо пары строчек на SQL сгенерит скрипт на 1000 строк, в начале которого откроет транзакцию, залочит таблицы и начнет медленно пережевывать данные курсором.
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 30.04.2010, 12:20   #77
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от YellowMan Посмотреть сообщение
В угоду непонятно чему
Архитектурной правильности

Цитата:
Сообщение от AlexL Посмотреть сообщение
Вам уже указывали что спец по DB сделает ту же работу в два приема (две строчки) на что у жава спеца уйдет день работы без гарантии работоспособности кода.
Вы на php никогда не программировали?
svu вне форума   Ответить с цитированием
Старый 30.04.2010, 12:26   #78
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
Архитектурной правильности
Смешно Не путай чертеж и реализацию - в какой архитектуре написано что код должен быть портированный?
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 30.04.2010, 12:54   #79
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от YellowMan Посмотреть сообщение
в какой архитектуре написано что код должен быть портированный?
В хорошей архитектуре должно быть написано разделение бизнес-логики и хранения. Портируемость - это доп. эстетическое требование
svu вне форума   Ответить с цитированием
Старый 30.04.2010, 12:59   #80
Активный Участник
 
Сообщений: 168
Благодарности: 8 в 8 сообщениях Поиск благодарностей tpc
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
В хорошей архитектуре должно быть написано разделение бизнес-логики и хранения. Портируемость - это доп. эстетическое требование
это любая SQL субд обеспечит, эра сетевых и объектных субд где мешалась логика со структурой в конце прошлого века закончилась ...
tpc вне форума   Ответить с цитированием
Старый 30.04.2010, 13:21   #81
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от tpc Посмотреть сообщение
это любая SQL субд обеспечит
Как СУБД (одна!) может обеспечить их разделение? Она же хранилище! Сам по себе факт запихивания БЛ в СУБД - уже отсутствие оного разделения (особенно мне нравится, когда параметры процедур объявляются в виде "тип такой-то колонки такой-то таблички").

А потом, для полноты картины, разработчики (те самые лабатели) начинают дергать эти самые процедуры прямиком из какой-нибудь jsp/php/... Пэстня. Дальше - лучше, менеджеры начинают создавть функциональные(!) спецификации приложения в терминах "данные из таблички ТТТ попадают на экран ЭЭЭ". И все - от большого уважения к данным и СУБД!

Мной было обнаружено, что в компании, успешно разрабатывавшая как бы жабские веб приложения в течении нескольких лет во всем CVS (во всех проектах) нет файла типа User.java ни в каком виде - ибо аутентификация проходила из фронтенда прямо в базочку. Убивав бы.

svu добавил 30.04.2010 в 14:22
Цитата:
Сообщение от tpc Посмотреть сообщение
эра сетевых и объектных субд где мешалась логика со структурой в конце прошлого века закончилась ...
Я плохой пророк, но мне почему-то кажется, вы рано закапываете. Закон Мура еще вернет вам ОО СУБД (и, в чем я уверен, реляционные будут вводить все больше и больше ОО фич). Ибо костыль по имени ОРМ действительно чреват всяким...

svu добавил 30.04.2010 в 14:23
http://en.wikipedia.org/wiki/Object_database

Starting in 2004, object databases have seen a second growth period when open source object databases emerged that were widely affordable and easy to use, because they are entirely written in OOP languages like Smalltalk, Java or C#, such as db4o (db4objects), DTS/S1 from Obsidian Dynamics and Perst (McObject), available under dual open source and commercial licensing.

Последний раз редактировалось svu, 30.04.2010 в 13:29. Причина: Добавлено сообщение
svu вне форума   Ответить с цитированием
Старый 30.04.2010, 13:30   #82
Просто Зануда
 
Аватар для tadpole
 
Сообщений: 7,099
Благодарности: 4,110 в 1,743 сообщениях Поиск благодарностей tadpole
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
В хорошей архитектуре должно быть написано разделение бизнес-логики и хранения.
В хорошей архитектуре целостность данных обеспечивается на уровне хранилища.
__________________
The misuse of language induces evil in the soul © Socrates

tadpole вне форума   Ответить с цитированием
Старый 30.04.2010, 13:40   #83
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от tadpole Посмотреть сообщение
В хорошей архитектуре целостность данных обеспечивается на уровне хранилища.
Смотря что ты понимаешь под целостностью данных. Если высокоуровневые бизнес-правила, то это часть бизнес-логики. И тогда это не работа для хранилища.
svu вне форума   Ответить с цитированием
Старый 30.04.2010, 13:53   #84
READ ONLY
 
Аватар для AlexL
 
Сообщений: 3,156
Благодарности: 1,856 в 929 сообщениях Поиск благодарностей AlexL
Отправить сообщение для  AlexL с помощью ICQ
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
Как СУБД (одна!) может обеспечить их разделение? Она же хранилище! Сам по себе факт запихивания БЛ в СУБД - уже отсутствие оного разделения (особенно мне нравится, когда параметры процедур объявляются в виде "тип такой-то колонки такой-то таблички").
(
Вот именно что Хранилище, а не свалка. Сама Таблица это уже элемент БЛ, ведь можно было бы сваливать все данные в файл и пусть потом приложение обрабатывает их. Далее, Поле таблицы еще один элемент БЛ, так как имеет определенный тип, а соотвественно и ограничения. Первичный ключ, Вторичный ключ, Уникальные индексы - также элементы БЛ. Глупо проверять уникальность информации вне базы данных, какой бы гениальной не казалась архитектура. Продолжая далее последовательно придем к тому что имеет каждая уважающая себя СУБД.
__________________
Хотели всё и сразу, а получили ничего и надолго.
[url=http://www.visited.ru][img]http://www.visited.ru/flagmap.php?visited=ATBEBGCZFRDEIEITMTNLRUESUKVATR[/img][/url]
AlexL вне форума   Ответить с цитированием
Старый 30.04.2010, 14:11   #85
Просто Зануда
 
Аватар для tadpole
 
Сообщений: 7,099
Благодарности: 4,110 в 1,743 сообщениях Поиск благодарностей tadpole
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
Смотря что ты понимаешь под целостностью данных.
Под целостностью данных я понимаю целостность данных. Они либо целостные, либо нет.
__________________
The misuse of language induces evil in the soul © Socrates

tadpole вне форума   Ответить с цитированием
Старый 30.04.2010, 14:20   #86
Активный Участник
 
Сообщений: 168
Благодарности: 8 в 8 сообщениях Поиск благодарностей tpc
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
Как СУБД (одна!) может обеспечить их разделение? Она же хранилище! Сам по себе факт запихивания БЛ в СУБД - уже отсутствие оного разделения (особенно мне нравится, когда параметры процедур объявляются в виде "тип такой-то колонки такой-то таблички").
как тут верно заметили Хранилище, а не свалка байтов. лично я как раз жутко страдаю теперь из-за оторванности бизнес логики от данных и поимел уже пару веселых вечеров.
вот например в одном из офисов кто-то умудрились накатить новый функционал на базу (DDL), жаба почему-то не обновилась. в результате туча хлама в базе, которую 2 недели разгребали. мне, оракловому дба это было настолько дико видеть, я думал эти проблемы остались в далеких 80х. в оракле бы логика разложенная по pl/sql пакетам пометилась бы как инвалид и субд не позволила бы запуститься инвалидной логике ни при каких условиях, вот оторванный от данных орм никто не проинформировал что структура пары таблиц изменилась и он как ни в чем не бывало запускал ставший кривым код. имхо огромный шаг назад в развитии.

ЗЫ. посмотрите данные Gartner, IDC доля ОО-субд сокращается и на данный момент меньше погрешности вычисления.
tpc вне форума   Ответить с цитированием
Старый 30.04.2010, 14:31   #87
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
Смотря что ты понимаешь под целостностью данных. Если высокоуровневые бизнес-правила, то это часть бизнес-логики. И тогда это не работа для хранилища.
Денис уже заметил - и прямо в точку. Целостность данных != бизнес-правилу и не может иметь двоякое толкование, и.е. или беременна или нет.
Тут в проектировании надо подходить с пониманием что натурально-связанные между собой данные должны быть целостными при любой бизнес-модели.
У человека всегда должны остаться одна голова и один ППС номер все зависимости от изменения внешних бизнес-моделей.
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 30.04.2010, 14:43   #88
Спам-робот
 
Аватар для svu
 
Откуда: Ленинград --> Петербург --> Dublin --> Cork --> Castleisland --> Tralee
Сообщений: 20,480
Благодарности: 12,385 в 6,695 сообщениях Поиск благодарностей svu
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от AlexL Посмотреть сообщение
Сама Таблица это уже элемент БЛ
Она не элемент БЛ. Она - хранилище для структур данных, позволяющих наиболее эффективно реализовывать БЛ. В принципе, приложению должно быть пофиг, будет там БД или файл или ЛДАП какой-нибудь - лишь бы были удобные механизмы "вынуть-всунуть". Дайте удобный интерфейс хранения объектов - а на нижнем уровне хоть глиняные таблички испольуйте... Соббсно мой пойнт именно в этом - для прикладного ОО программиста сущность "БД" в некотором смысле лишняя. Это дело для ДБА и пр. Разработчику нужен гибкий универсальный интерфейс персистенции объектов. Безглючный и по возможности эффективный. Если этот интерфейс предоставляется (на сегодня) лучше всего реляционными СУБД (+ОРМ) - ура, я рад за их производителей. Пусть ускоряют индексы, вылизывают ОРМ, пусть сертифицируют дб админов - это замечательная и интересная ниша, в ней есть и будет много бабла - но прикладников это все не должно интересовать. Абстрагироваться от этих деталей реализации надо бы, по хорошему.

Цитата:
Сообщение от tadpole Посмотреть сообщение
Они либо целостные, либо нет.
Если в терминах http://en.wikipedia.org/wiki/Data_integrity, то не вижу противоречий. Пусть БД за них отвечает. Другое дело, что могут существовать высокоуровневые бизнес-правила, исключающие некоторые состояния объектов - их стоит реализовывать в бизнес-логике (и, изредка, вообще на фронтенде в виде валидации).

Цитата:
Сообщение от tpc Посмотреть сообщение
жаба почему-то не обновилась.
Проблемы на уровне менеджмента процесса разработки и поддержки - это для отдельного флейма. Они могут любое дело загубить А насчет "пометилась как инвалид" - мне страшно подумать, что Вы скажете о языках, где нет компиляции вообще
Цитата:
Сообщение от tpc Посмотреть сообщение
посмотрите данные Gartner, IDC доля ОО-субд сокращается и на данный момент меньше погрешности вычисления.
Статистика всякая бывает. Конечно, я вижу - пока оно тухло. Но чем чорт не шутит. Тем более что в Оракле и пр. объектные фишки не перестают добавлять. Вполне вероятно, однажды мы доживем до того, что оракл начнет нативно воспринимать какой-нибудь OQL, EJB QL (особенно любопытно, в свете покупкой ораклом сана). Тогда всем наступит щасте.
svu вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 30.04.2010, 15:00   #89
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию Re: SQL вопросик

Цитата:
Сообщение от svu Посмотреть сообщение
Тогда всем наступит щасте.
Скорее - горе

Цитата:
Сообщение от svu Посмотреть сообщение
В принципе, приложению должно быть пофиг, будет там БД или файл или ЛДАП какой-нибудь - лишь бы были удобные механизмы "вынуть-всунуть".
В принципе, если приложение способно реализовать эффективные механизмы целостности данных во всем их великом разнообразии - то да, пофиг.
Но таких приложений нет - это то же самое что начать строить дом с посадки дерева из которого потом сделают крышу.



Цитата:
Сообщение от svu Посмотреть сообщение
Другое дело, что могут существовать высокоуровневые бизнес-правила, исключающие некоторые состояния объектов - их стоит реализовывать в бизнес-логике (и, изредка, вообще на фронтенде в виде валидации).
Ты опять путаешь целостность данных с правилами поведения. Это разные понятия, хотя и включающие одно в другое в большинстве случаев.
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 30.04.2010, 15:16   #90
Активный Участник
 
Сообщений: 168
Благодарности: 8 в 8 сообщениях Поиск благодарностей tpc
По умолчанию Re: SQL вопросик

проблемы ормов и вообще оо подхода в том, что он провоцирует девелопера мыслить не множествами при обработки информации, а объектами. в результе 9 из 10 девелоперов плодит кривой код который на рсубд не одевается ни как, какие бы чудеса не выдумывал оракл.
воротить под этих девелоперов осубд, дело гиблое и по моему уже пройденое в 70х. вот кто-то может сходу рассказать принципиальную разницу между иерархическими субд из 70х и сегодняшними осубд ?

>что Вы скажете о языках, где нет компиляции вообще

лично мне жутко нравиться пхп, когда он на своем месте и отвечает только на валидацию инпута и отрисовку хтмл. опять же 2 конструкции пхп заменяют сотни мегов монстроидальных жавовских фреймворков и кода обвязки и во многом благодаря отсутствию строгой типизации.
tpc вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщ.
Вопросик Asiza Вопросы и предложения 13 13.02.2010 21:44
Вопросик! ProGameR Автотранспорт 14 31.01.2010 20:59
вопросик Ратобор Вопросы и предложения 5 25.01.2010 16:03
вопросик. xandrey Иммиграция 9 15.12.2009 21:31
Вопросик Irinak Работа в Ирландии 12 20.01.2006 11:20


Часовой пояс GMT, времени сейчас: 10:02.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия