powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
25 сообщений из 494, страница 18 из 20
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725447
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andreyiscrafmи, по большому счету, подобное должно пресекаться еще при компиляции. Покажете СУБД, где подобное пресекается еще при компиляции? Или все они настолько неудачны, что даже такой простой вещи осилить не могут?
я таких не знаю. Правда не со всеми работал, но думаю таких нет.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725451
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmнарушение зависимостиО, новый термин появился... "нарушение зависимости". Что за зверь?
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725454
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmBogdanov Andreyiscrafmи, по большому счету, подобное должно пресекаться еще при компиляции. Покажете СУБД, где подобное пресекается еще при компиляции? Или все они настолько неудачны, что даже такой простой вещи осилить не могут?
я таких не знаю. Правда не со всеми работал, но думаю таких нет.
неудачным назван пример, а не СУБД. Причем достаточно однозначно.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725466
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmя таких не знаю. Правда не со всеми работал, но думаю таких нет.Значит, с точки зрения большинства СУБД "неудачный пример" является вполне допустимым. У тут уже неважно, что думает об этом примере тот или иной член сообщества sql.ru - фактом является то, что в этом самом большинстве СУБД добавление колонки способно потенциально привести к неработающему коду и нормальные разработчики СУБД обязаны предусмотреть такое.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725473
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Gluk (Kazan)ась?
Почувствуй разницу между "добавить столбцы" и "после изменений".
Добавление столбцов, конечно, изменение, но не любое изменение сводится
к добавлению сущностей. Ну и да, для тех СУБД, которые не компилируют
объекты при помещении в БД ревалидация нужна на любой чих.


1. Ну да, не любое :) К примеру, с тем чтобы после УДАЛЕНИЯ столбцов ревалидироваться, ваще никто не спорит
2. Вообще-то примеры показывают, что не только (и не столько) для них. Oracle компилирует объекты, а у тех кто не компилирует - чихи в рантайме (и это совсем другая история)
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725479
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andreyiscrafmнарушение зависимостиО, новый термин появился... "нарушение зависимости". Что за зверь?
поищите в гугле.
англоязычные варианты:
dependency violation
Dependency is not satisfiable
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725481
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm
во-первых, не возможность, а необходимость. Во-вторых, эту самую необходимость никто не отрицает.

Да а мен казалось что кто-то отрицал. Иначе зачем было приводить примеры вообще?
Но если не отрицаете, то мыстль

iscrafm
Речь идет только о том, что пример такой необходимости явно неудачный и,

тоже не ясно на скока удачна. Пример, моно было бы считать не удачным, если бы добавление колонки никак не себя не проявило в плане ревалидации.

iscrafm
по большому счету, подобное должно пресекаться еще при компиляции.


Если признали необходимость, то уж на это забейте. Они потом исправят все. Удалят колонку. И все буит опять нормально. А оно пусть буит скомпелировано.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725588
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmSergSuperпардон, а идея проверить валидацию объектов после изменений - она не на поверхности лежит?
на поверхности конечно. А с чем вопрос связан? Вроде необходимость проверки никто не отрицает.да как-то Вы непоследовательны
с одной стороны заявляете что разработчики не должны писать неправильно, даже несмотря на то что сервер такое позволяет (да и вообще неправильность - это Ваша субъективная оценка)
с другой стороны опасаетесь что разработчики могут не проверить наличие невалидных объектов

ну раз необходимость проверки всё-таки есть (а я бы сказал еще и тестирования) - то что ж плохого в наличии возможности невалидности?
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725657
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperiscrafmSergSuperпардон, а идея проверить валидацию объектов после изменений - она не на поверхности лежит?
на поверхности конечно. А с чем вопрос связан? Вроде необходимость проверки никто не отрицает.да как-то Вы непоследовательны
с одной стороны заявляете что разработчики не должны писать неправильно, даже несмотря на то что сервер такое позволяет (да и вообще неправильность - это Ваша субъективная оценка)
с другой стороны опасаетесь что разработчики могут не проверить наличие невалидных объектов

ну раз необходимость проверки всё-таки есть (а я бы сказал еще и тестирования) - то что ж плохого в наличии возможности невалидности?
не запутаете!
речь идет о том, что на вопрос в необходимости проверки при добавлении нового поля приведен этот знаменитый пример. Говорится о том, что пример явно неудачный, что за такое разработчиков нужно в сад отправлять, но никак не о другом.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725671
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmSergSuperiscrafmSergSuperпардон, а идея проверить валидацию объектов после изменений - она не на поверхности лежит?
на поверхности конечно. А с чем вопрос связан? Вроде необходимость проверки никто не отрицает.да как-то Вы непоследовательны
с одной стороны заявляете что разработчики не должны писать неправильно, даже несмотря на то что сервер такое позволяет (да и вообще неправильность - это Ваша субъективная оценка)
с другой стороны опасаетесь что разработчики могут не проверить наличие невалидных объектов

ну раз необходимость проверки всё-таки есть (а я бы сказал еще и тестирования) - то что ж плохого в наличии возможности невалидности?
не запутаете!
речь идет о том, что на вопрос в необходимости проверки при добавлении нового поля приведен этот знаменитый пример. Говорится о том, что пример явно неудачный, что за такое разработчиков нужно в сад отправлять, но никак не о другом.

По этому поводу говориться, что не имеет значения куда отправлять разработчиков. Пока они могут так писать (а могут они так, поскольку могут и в других СУБД), СУБД должна предпринимать вполне определенные действия по этому поводу.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725688
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
2. Вообще-то примеры показывают, что не только (и не столько) для них.
Oracle компилирует объекты, а у тех кто не компилирует - чихи в рантайме

Но он их компилирует не при занесении, а при использовании. И кроме
того, перекомпилирует по собственной инициативе. Перейдём прямо к
тестам. Firebird справляется с таким скриптом, поскольку добавление поля
не приводит к перекомпиляции зависимостей:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
SQL>create table a (x integer);
SQL>commit;
SQL>insert into a values ( 1 );
SQL>commit;
SQL>create table b (y integer);
SQL>commit;
SQL>insert into b values ( 2 );
SQL>commit;
SQL>create view v (x, y) as select x, y from a, b;
SQL>commit;
SQL>select * from v;

            X            Y
============ ============
             1              2 

SQL>commit;
SQL>alter table b add x varchar( 10 );
SQL>commit;
SQL>select * from v;

            X            Y
============ ============
             1              2 

SQL>select x,y from a,b;
Statement failed, SQLCODE = - 204 
Dynamic SQL Error
-SQL error code = - 204 
-Ambiguous field name between table A and table B
-X
After line  16  in file comptest.sql
А что на этот скрипт скажет Оракул или (чтобы не удаляться от топика) MS
c PG?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725710
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)По этому поводу говориться, что не имеет значения куда отправлять разработчиков. Пока они могут так писать (а могут они так, поскольку могут и в других СУБД), СУБД должна предпринимать вполне определенные действия по этому поводу.
она и предпринимает.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725718
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
BEGIN;
create table a (x integer);
insert into a values ( 1 );

create table b (y integer);
insert into b values ( 2 );
create view v (x, y) as select x, y from a, b;

select * from v;


Код: plaintext
1.
2.
          X            Y
============ ============
            1            2

Код: plaintext
1.
2.
alter table b add x varchar( 10 );
select * from v;
Код: plaintext
1.
2.
3.
            X            Y
============ ============
            1            2
Код: plaintext
select x,y from a,b;

Код: plaintext
1.
2.
ERROR:  column reference "x" is ambiguous
LINE 1: select x,y from a,b
               ^
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725725
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
И ещё, при создании вьюшки форма запроса будет изменена на корректный, с псевдонимами.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725741
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А что на этот скрипт скажет Оракул или (чтобы не удаляться от топика) MS
c PG?


Oracle инвалидирует view, скомпилировать которую, без исправления запроса не удастся.
И это правильно.

В твоем примере получилось view и запрос на базе которой он построен, причем сурпрайззз одна работает а другой нет А это уже повод долго чесать репу (в более сложных случаях, разумеется). Из этого следует что Oracle более дружественен к разработчикам :)
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725750
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНDimitry Sibiryakov,
И ещё, при создании вьюшки форма запроса будет изменена на корректный, с псевдонимами.

Ага, давайте СУБД вообще весь код будет писать за нас.
А чо - прикольна. Ввел одно - сохранилось совсем другое :)
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725759
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmSergSuperiscrafmSergSuperпардон, а идея проверить валидацию объектов после изменений - она не на поверхности лежит?
на поверхности конечно. А с чем вопрос связан? Вроде необходимость проверки никто не отрицает.да как-то Вы непоследовательны
с одной стороны заявляете что разработчики не должны писать неправильно, даже несмотря на то что сервер такое позволяет (да и вообще неправильность - это Ваша субъективная оценка)
с другой стороны опасаетесь что разработчики могут не проверить наличие невалидных объектов

ну раз необходимость проверки всё-таки есть (а я бы сказал еще и тестирования) - то что ж плохого в наличии возможности невалидности?
не запутаете!
речь идет о том, что на вопрос в необходимости проверки при добавлении нового поля приведен этот знаменитый пример. Говорится о том, что пример явно неудачный, что за такое разработчиков нужно в сад отправлять, но никак не о другом.а в чем я запутываю? тут простая дилемма: либо вы допускаете что разработчик что-то должен как-то себя ограничивать, иметь какие-то свои проверки, либо он делает как хочет, но в рамках, ограниченных сервером
выясняется что второй вариант не проходит, есть какие-то правила, которые нарушать нельзя
вот я и не понимаю чем эти правила принципиально сложнее чем "написал - проверь валидность за собой"

ну а что касается за такое разработчиков нужно в сад отправлять ...
знаете, я работаю над продуктом, который разрабатывала (и продолжает разрабатывать) не одна сотня человек
и смотря чужие тексты мне чуть ли не половину хочется отправить в сад (не исключаю что и меня кто-то тоже хочет отправить)
однако это работает и хорошо продаётся
так что сад - это не показатель
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725770
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНDimitry Sibiryakov,
И ещё, при создании вьюшки форма запроса будет изменена на корректный, с псевдонимами. это как в Экселе делает Квери билдер? Ужос!!!
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725811
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperОКТОГЕНDimitry Sibiryakov,
И ещё, при создании вьюшки форма запроса будет изменена на корректный, с псевдонимами. это как в Экселе делает Квери билдер? Ужос!!!
Ага. Когда размер запроса приближается к одному экрану, без мата на
это смотреть очень больно. Приходится дуплить в комментах код в нормальном виде.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725843
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovПерейдём прямо к
тестам. Firebird справляется с таким скриптом, поскольку добавление поля
не приводит к перекомпиляции зависимостейЧестно скажу меня описанное поведение очень напрягает. Как там выразился один из участников форума - "Это все равно что нагадить под себя, а потом говорить "зачем убирать? Оно мне не мешает, потом когда-нибудь уберу" "

Крайне неприятно дорабатывая процедуру (а еще лучше пакет) лет через пять после добавления колонки вдруг обнаружить, что там ничерта не компилируется в местах никак не связанных с последним изменением.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725868
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper,

т.е. Вы считаете, что для разработчика вполне нормально писать такие запросы? уточните плз.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725898
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmSergSuper,

т.е. Вы считаете, что для разработчика вполне нормально писать такие запросы? уточните плз.не вижу смысла уточнять, это к теме разговора никак не относится
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725920
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey
Крайне неприятно дорабатывая процедуру (а еще лучше пакет) лет через
пять после добавления колонки вдруг обнаружить, что там ничерта не
компилируется в местах никак не связанных с последним изменением.

Но это всё же приятнее, чем обнаружить что она перестала работать, в
момент вызова. Хотя бы потому, что вызывает процедуру пользователь,
неспособный что-либо с процедурой сделать, а дорабатывает всё же
какой-никакой, а разработчик, способный сообщение об ошибке понять и
ошибку исправить.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725928
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Bogdanov Andrey
Крайне неприятно дорабатывая процедуру (а еще лучше пакет) лет через
пять после добавления колонки вдруг обнаружить, что там ничерта не
компилируется в местах никак не связанных с последним изменением.

Но это всё же приятнее, чем обнаружить что она перестала работать, в
момент вызова. Хотя бы потому, что вызывает процедуру пользователь,
неспособный что-либо с процедурой сделать, а дорабатывает всё же
какой-никакой, а разработчик, способный сообщение об ошибке понять и
ошибку исправить.


Это в MS SQL-е так обнаруживают (или обнаруживали, не знаю как с этим сейчас обстоит).
А в Oracle, после таких DDL-ей перекомпилируют инвалидов, шоб вы знали
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725955
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),А можно ли в оракле каскадно проверить валидность всех объектов,
которые зависят от одного объекта, с которым мы работаем?
И что будет при обнаружении инвалида с остальными объектами в
дереве(останутся валидными или нет)?
...
Рейтинг: 0 / 0
25 сообщений из 494, страница 18 из 20
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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