powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
25 сообщений из 494, страница 16 из 20
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36722703
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Естественно, имелись в виду вьюхи. Хотя к триггерам это тоже относится.
Отпуск :)
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36722733
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Favn, DB2 в этой теме еще не было. Элегантно получилось влезть.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36722746
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Favn,

:) в MS SQL DDL тоже транзакционный. и это плюсы данных субд
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36723997
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv Конкретный пример тотального ужаса при добавлении столбца привести можете?Насчет тотальных ужасов - это не ко мне, но вот вам пару примеров, когда добавление колонки может привести к неработоспособности ранее работавшего кода.
Вариант 1. В таблицу A добавляется столбец X (в таблице B такой столбец был). Запрос Select X from A,B работать перестает.
Вариант 2. переменная x объявлена как A%rowtype. Присваивание x:=y работать перестает.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724023
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey
Вариант 1. В таблицу A добавляется столбец X (в таблице B такой столбец был). Запрос Select X from A,B работать перестает.

он до этого работал просто чудом. А после добавления база наконец-то смогла сказать расхлябанному разработчику, чтобы он выражался яснее.

p.s. имхо, глупости разработчиков не стоит рассматривать.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724099
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Bogdanov Andrey: ок, принято. Впрочем, как сказал DS, в варианте 1 разработчик "сам дурак", а в варианте 2 - это только где такая фишка есть.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724256
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey,

а как получилось, что x и y объявлены по разному? я так понимал, что через rowtype обе должны быть. собственно rowtype для этих целей и введен.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724340
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmон до этого работал просто чудом. А после добавления база наконец-то смогла сказать расхлябанному разработчику, чтобы он выражался яснее.Ну так значит после добавления колонки ревалидация зависимых объектов таки нужна. Что и требовалось доказать. Остальные измышления меня в данный момент мало интересуют.

AAronа как получилось, что x и y объявлены по разному? я так понимал, что через rowtype обе должны быть. собственно rowtype для этих целей и введен.Не думал, что и это придется разжевывать. Совсем плохо с фантазией:

Код: 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.
SQL> create table a(x number);
Table created.
SQL> create table b(x number);
Table created.
SQL> declare
   2      x a%rowtype;
   3      y b%rowtype;
   4   begin
   5      x:=y;
   6   end;
   7   /
PL/SQL procedure successfully completed.
SQL> alter table a add y number;
Table altered.
SQL> declare
   2      x a%rowtype;
   3      y b%rowtype;
   4   begin
   5      x:=y;
   6   end;
   7   /
   x:=y;
      *
ERROR at line  5 :
ORA- 06550 : line  5 , column  7 :
PLS- 00382 : expression is of wrong type
ORA- 06550 : line  5 , column  4 :
PL/SQL: Statement ignored
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724371
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmFavn, DB2 в этой теме еще не было. Элегантно получилось влезть.Неправда Ваша. Иногда стоит прочитать прежде чем написать. На предыдущей странице:
пгуые123Все больше и больше несогласных с Вами
http://www.ibm.com/developerworks/ru/library/dm-1006db2expressc972/index.htmlВ DB2 9.7 правила зависимости объектов ослаблены в целях обеспечения более гибкого развития схемы...
... Это может быть полезно при тестировании приложений или в тех случаях, когда нужно изменить схему базы данных (например, добавить столбцы).
После чего и началось обсуждение валидации при добавлении столбца во вьюху в духе "а нафига". Я объяснил нафига оно именно в DB2.
Хотя тема ушла так далеко от мнимых недостатков Postgres и тем более от его так и не названных реальных недостатков, что в общем все равно о чем писать :)
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724567
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyAAronа как получилось, что x и y объявлены по разному? я так понимал, что через rowtype обе должны быть. собственно rowtype для этих целей и введен.Не думал, что и это придется разжевывать. Совсем плохо с фантазией:

Код: 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.
SQL> create table a(x number);
Table created.
SQL> create table b(x number);
Table created.
SQL> declare
   2      x a%rowtype;
   3      y b%rowtype;
   4   begin
   5      x:=y;
   6   end;
   7   /
PL/SQL procedure successfully completed.
SQL> alter table a add y number;
Table altered.
SQL> declare
   2      x a%rowtype;
   3      y b%rowtype;
   4   begin
   5      x:=y;
   6   end;
   7   /
   x:=y;
      *
ERROR at line  5 :
ORA- 06550 : line  5 , column  7 :
PLS- 00382 : expression is of wrong type
ORA- 06550 : line  5 , column  4 :
PL/SQL: Statement ignored

попридержи сарказм при себе

я говорил о случае, когда x и y объявлены как a%rowtype.

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

интересно посмотреть на ситуацию, когда таблица a содержит столбец типа date, а таблица b содержит столбец типа блоб 2048.

off. я удивляюсь, сначала народ влазит обеими ногами в г..но, а потом кричит, "да вы му**ки, это самая удобная дорога".
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724637
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAron
off. я удивляюсь, сначала народ влазит обеими ногами в г..но, а потом кричит, "да вы му**ки, это самая удобная дорога".

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

к вам мой пост отношения не имеет.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724654
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronGluk (Kazan),

к вам мой пост отношения не имеет.

А для меня не имеет значения, к кому имеет отношения Ваш пост
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724668
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronпопридержи сарказм при себеА как же без сарказма, если вы внимательно читать не умеете?
В этвет на мое сообщение в котором было написано "переменная x объявлена как A%rowtype", вы спрашиваете "а как получилось, что x и y объявлены по разному?" Я вам наглядно показал, как такое получилось.

AAronя говорил о случае, когда x и y объявлены как a%rowtype. И где же вы об этом говорили?
Вижу только "я так понимал, что через rowtype обе должны быть". Я вам и показал пример, где обе объявлены через rowtype (на самом деле можно было и как явный record объявить)

AAronинтересно посмотреть на ситуацию, когда таблица a содержит столбец типа date, а таблица b содержит столбец типа блоб 2048.А что вы ожидаете?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SQL> create table a(x date);
Table created.
SQL> create table b(x blob);
Table created.
SQL> declare
   2     x a%rowtype;
   3     y b%rowtype;
   4   begin
   5     x:=y;
   6   end;
   7   /
  x:=y;
     *
ERROR at line  5 :
ORA- 06550 : line  5 , column  6 :
PLS- 00382 : expression is of wrong type
ORA- 06550 : line  5 , column  3 :
PL/SQL: Statement ignored
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724723
Фотография Saller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyВариант 1. В таблицу A добавляется столбец X (в таблице B такой столбец был). Запрос Select X from A,B работать перестает.
Интересные у Вас запросы. Про прсевдонимы таблиц/полей видимо никто никогда не слышал?
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724744
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)СУБД должна проводить ревалидацию зависимых объектов если предоставляет подобные возможности
обязательно должна. только выше рассматривались банальные ошибки программеров. Никакой связи со ревалидацией связанных объектов.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724758
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно наблюдать: еще не успел утихнуть спор о том, что to_number(to_char... показанным способом пишут только нехорошие люди и база не должна следить за их творчеством, как тут же оказывается, что "select x from a,b" пишут профи и база должна с туалетной бумагой быть наготове. Настоящий спектакль, браво!
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724868
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmGluk (Kazan)СУБД должна проводить ревалидацию зависимых объектов если предоставляет подобные возможности
обязательно должна. только выше рассматривались банальные ошибки программеров. Никакой связи со ревалидацией связанных объектов.

До тех пор пока СУБД позволяет такие конструкции, она должна ревалидировать код, в том числе, при добавлении столбцов. Вопрос о квалификации программистов, допускающих такие конструкции, конечно, имеет невероятный самостоятельный интерес, но к вопросу ревалидации объектов не имеет отношения.

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

а по поводу "select x from a,b" ничего читать не нужно, само рассосется? где последовательность?
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724875
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
По поводу to_number, должен Вас расстроить.
До тех пор пока СУБД позволяет такие конструкции, она должна ревалидировать код

просто предложения местами поменял.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724918
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmGluk (Kazan)
По поводу to_number, должен Вас расстроить.
До тех пор пока СУБД позволяет такие конструкции, она должна ревалидировать код

просто предложения местами поменял.

А вот это как раз то что я называю стенаниями по поводу того, что жизнь не такова.
Изобретете такую СУБД, приходите, будем рады.

До тех пор - это пустопорожний треп
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724924
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmGluk (Kazan),

а по поводу "select x from a,b" ничего читать не нужно, само рассосется? где последовательность?

Разьве я говорил, что не нужно?
Я говорил, что к рассматриваемому вопросу это не относится
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724954
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan), хорошо хоть признаете свои слова пустопорожним трепом. А всего-то потребовалось местами вердикты поменять в абсолютно одинаковых ситуациях.
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36724980
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SallerBogdanov AndreyВариант 1. В таблицу A добавляется столбец X (в таблице B такой столбец был). Запрос Select X from A,B работать перестает.
Интересные у Вас запросы. Про прсевдонимы таблиц/полей видимо никто никогда не слышал?Вы хотели какую-то мысль выразить, или просто так вылезли? Каким образом ваша глубокая мысль относится к вопросу ревалидации кода при добавлении столбца?
...
Рейтинг: 0 / 0
Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
    #36725007
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey,

я думаю, примерно тем-же образом, что и "select x from a,b". Этот гениальный запрос уже притча по языцех.
...
Рейтинг: 0 / 0
25 сообщений из 494, страница 16 из 20
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Десять главных недостатков PostgreSQL - сравнение MS SQL и PostgreSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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