Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Различие исходного текста view и хранящегося в Informix / 14 сообщений из 14, страница 1 из 1
05.12.2008, 17:30
    #35696908
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
Только меня одного за..... регулярно тратить время на сравнения исходного текста взгляда и текста взгляда из Informix, чтобы понять - "Это одно и то же, или они таки отличаются?"...

Добавили бы они ещё одну системную табличку с исходным текстом взгляда...

Кто как борется с этой бедой?

У нас в своей системе в истории изменения сохраняется:
1. исходный текст
2. текст, преобразованный Informix'ом, если он отличается от старого преобразованного текста...

и тем не менее, в dbschema (хоть в виде комментария) и sysviews orig , имхо, он был бы удобнее... :)
...
Рейтинг: 0 / 0
08.12.2008, 14:41
    #35700169
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
АнатоЛойТолько меня одного за..... регулярно тратить время на сравнения исходного текста взгляда и текста взгляда из Informix , чтобы понять - "Это одно и то же, или они таки отличаются?"...
А в чем, собственно. проблема ?
Неужели вы берете текст непосредственно из Информикса, потом его корректируете и снова грузите в сервер ?
Обычно всем "фиолетово" как оно там показывается в Информиксе, главное, чтобы работало правильно.
Или ты хочешь сказать. что не только форматирование, но и синтаксис меняется ?
...
Рейтинг: 0 / 0
08.12.2008, 15:33
    #35700334
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
Vasilis, есть несколько "проблемок":
1. Кроме форматирования, изменяются имена алиасов для таблиц, скобки для условных выражений, владельцы таблиц указываются явно, если они не были заданы, и прочая... :(
2. Имхо, основная проблема в том, что каковы бы ни были организационные меры, есть вероятность того, что взгляд в БД может быть пересоздан в обход использующейся системы контроля версий (СКВ) или соответствующего приложения для работы с БД. Использовать текст view из БД в качестве исходного кода для внесения изменений, согласитесь, неудобно... А при существующем положении дел для контроля соответствия репозитория СКВ и схемы БД автоматизированое сравнения можно организовать разве что по такой методике:
1. Имеем текст 1 - view от кутюр-программистов в системе контроля версий
2. Имеем текст 2 - view от Informix, полученный после создания view программистом при помощи текста 1 (т.е. мы собственными усилиями обеспечили факт "текст1 = текст 2")
3. Имеем текст 3 - текущий текст view от Informix в БД


При таком раскладе можно сравнивать текст 2 и текст 3 на предмет выяснения адекватности.

А вот если текста 2 нет, то приходиться исхитряться: создадим по тексту 1 взгляд в этой БД, но взгляд с другим именем, получим аналог текста 2 и уже его будем сравнивать с текстом 3...

Вобщем, по сравнению с аналогичными задачами для ХП, процесс выглядит уж больно муторно, хотя очень принципиальных отличий в обеспечении "учёта в БД" взглядов, аналогичному ХП, в я не вижу :) :(
...
Рейтинг: 0 / 0
09.12.2008, 00:56
    #35701397
aist-psk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
как всё печально

а разграничение прав ?

администратор субд - рулит rootdbs
администратор базы - рулит userbase
пользователи имеют право только читать и исполнять sp

програмёр предоставляет исходные текст + контрольные суммы админу userbase

админ userbase в присутствии третьего лица сверяет контрольные суммы и закачивает обновления


или это фантастика ?

Александр
...
Рейтинг: 0 / 0
09.12.2008, 10:34
    #35701816
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
aist-psk
администратор базы - рулит userbase

У вас БД одна? Вам хорошоооооо...

aist-psk
програмёр предоставляет исходные текст + контрольные суммы админу userbase

У вас програмёр один? Вам хорошооооо...

aist-psk
админ userbase в присутствии третьего лица сверяет контрольные суммы и закачивает обновления

У вас всё именно так, как Вы описываете, и 100% только так и происходит?
У вас на каждую БД выделяется админ userbase и "третье лицо"?
Вам хорошоооооо...

aist-psk
это фантастика

!!!
Шутка, конечно же

Я же не только про промышленную БД говорю. Есть ещё тестовые, для разработки. Группы лиц, работающие с отдельно взятой БД меняются. У нас так "растроение" личности заработать можно (разработчик, админ base, третье лицо) :)

Александр, я не про то, что "жить нельзя"... Я говорю о том, что чересчур много организационных мер и автоматизации приходиться прикладывать команде проекта для достижения порядка. Всё-таки неудобно (not useability) реализована просто базовая функциональность СУБД. Специально для этого привёл пример с ХП. ХП при создании тоже ведь проверку синтаксиса проходит, запросы в ХП синтаксический анализ проходят, по мере возможности планы запросов сохраняются. Представьте теперь, что после создания ХП тексты запросов ХП (и на выходе всё той же dbschema!) будут храниться и выдаваться преобразованными а-ля тексты запросов view?!
(перевожу: и смех, и грех :)
...
Рейтинг: 0 / 0
09.12.2008, 10:39
    #35701839
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
Эээ, прошу прощения, если немного "наоффтОпил"...
В данном топике вопрос звучал именно "кто как борется?", а собственно жалобы/предложения по улучшению базовой функциональности я высказал в топике по Survey 2008. Александр, спасибо!
...
Рейтинг: 0 / 0
09.12.2008, 12:30
    #35702260
aist-psk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
да незачто
...
Рейтинг: 0 / 0
09.12.2008, 20:43
    #35703902
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
А пересоздавать из исходников без сверки не пробовали? Кто партизанил - сам себе злобный буратино.
...
Рейтинг: 0 / 0
10.12.2008, 11:08
    #35704695
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
bk0010А пересоздавать из исходников без сверки не пробовали? Кто партизанил - сам себе злобный буратино.
Конечно пробовали :) Эффект тот же, как и в случае с проездом перекрёстка: соблюдать ПДД все должны, но кроме разрешающего зелёного сигнала светофора стоит ещё и по сторонам головой повертеть (чтоб не оказаться другим самому себе злобным буратино :).

Кроме того, пересоздание взглядов - это такая вещь в Informix, которая в "базовой функциональности" очень не любит взглядов, использующих другие взгляды :( (см. DROP VIEW ... RESTRICT|CASCADE). Т.е. при пересоздании какого-то "ядрёного" взгляда необходимо создать и те, который зависели от него... Вобщем, лишний раз такой взгляд без подстраховки пересоздавать не хочется...

P.S.: (Пошёл в топик Survey добавлять напоминалку про пожелание с ALTER VIEW) :)
...
Рейтинг: 0 / 0
11.12.2008, 14:11
    #35708204
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
bk0010А пересоздавать из исходников без сверки не пробовали? Кто партизанил - сам себе злобный буратино.
Вот и я о том же.
"Разруха - она в головах", как говаривал проф.Преображенский :)
Т.е. если у вас не корректно построены процессы (или вообще отсутствуют), то технические ухищрения помогут слабо.
Поэтому "партизан", который внес изменения в базу без системы контроля версий (не соблюдал процедуру) должен быть всего один раз "публично выпорот" с отработкой в выходные и жизнь в дальнейшем ДЛЯ ВСЕХ будет значительно лучше.
И от количества баз, их размера и кол-ва программеров это не зависит. Просто при небольшом количестве это может существовать и в виде устной договоренности (если ее не будет, то будет тот же бардак и при трех программерах), а при развитии проекта вас просто жизнь заставит искать действенные методы ведения больших проектов. И даже изобретать велосипед не нужно :)
...
Рейтинг: 0 / 0
11.12.2008, 16:02
    #35708600
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
vasilis
Т.е. если у вас не корректно построены процессы (или вообще отсутствуют), то технические ухищрения помогут слабо.

Хотел написать много букв, но после обеда лень :). Спорить не буду. Но могу привести знойный пример: eSQLEditor... Ведь неслабое такое себе техническое ухищрение :). Если ухищрение избавляет от некоторых телодвижений как при создании такого процесса, так и в самом процессе - то это называется "мегаполезная фича" :)...
Привел же пример с ХП - ведь насколько удобнее!
...
Рейтинг: 0 / 0
11.12.2008, 18:22
    #35709116
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
АнатоЛойbk0010А пересоздавать из исходников без сверки не пробовали? Кто партизанил - сам себе злобный буратино.
Конечно пробовали :) Эффект тот же, как и в случае с проездом перекрёстка: соблюдать ПДД все должны, но кроме разрешающего зелёного сигнала светофора стоит ещё и по сторонам головой повертеть (чтоб не оказаться другим самому себе злобным буратино :).
Давай продолжим эту аналогию.
Если ты после включения зеленого сигнала НА КАЖДОМ перекрестке еще будешь 15-30 сек. "обозревать окрестности" на предмет "шумахеров", то я , стоя сзади, уже буду недоволен и "оббипикаю" тебя со всех сторон. Ты перестраховываешься, тебя оправдать можно, у тебя на кону своя жизнь, в кого-то из твоих знакомых когда то вьехали на перекрестке и т.д., но если так будет поступать КАЖДЫЙ, то будут страдать все остальные, кто стоит позади тебя и которых ты тормозишь. При таком подходе знаки светофора вообще окажутся не нужны. Все таки логично "обозревать" косвенно, периферийным зрением и не на зеленый свой свет, а немного раньше, упреждая события.
Но те же правила ПДД говорят, что "каждый водитель вправе ожидать выполнения правил от остальных участников ДД и строить свое поведение в соответствии с этим и ПДД" (не буквально, но близко по смыслу, надеюсь).
Возвращаясь к теме, "правила ДД" вы все таки полностью не создали или пока плохо их выполняете, отсюда и боязнь. Но чем больше людей их будет выполнять (а их нужно учить и заставлять выполнять), тем более безопасной будет "езда", хотя и медленее, чем это хотелось бы многим, но зато "ДТП" будет меньше, а с серьезными последствиями - совсем мало.
Т.е. копайте и в другую сторону :)
...
Рейтинг: 0 / 0
12.12.2008, 09:51
    #35709888
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
Согласен - копать стОит в обе стороны :)

П.С.: Мелочь, а полезно, когда светофор с одной стороны перекрёстка включает зелёный не одновременно с включением красного у "перпендикулярного светофора", а через несколько секунд %)
...
Рейтинг: 0 / 0
25.12.2008, 18:03
    #35735784
Valentyn P.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Различие исходного текста view и хранящегося в Informix
АнатоЛойКто как борется с этой бедой?
Текст вьюхи, сохраненной сервером - это, конечно, нечто. :)
Я храню исходный текст всех вьюшек - в скриптах на винте, благо организация системы такова, что вьюшки в БД - скорее исключение, чем правило. Т.е. их совсем мало.

ЗЫ
Когда появится свободная минутка - залью их в систему контроля версий (мы юзаем StarTeam).
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Различие исходного текста view и хранящегося в Informix / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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