powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / специфические возможности СУБД
25 сообщений из 36, страница 1 из 2
специфические возможности СУБД
    #34276909
watson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сайте постгреса написано, что данная СУБД позволяет создавать реляционно-объектные структуры с возможностью наследования. В литературе тоже видел подобное упоминание, однако ни одного конкретного примера не обнаружил... Возникает вопрос, действительно в PostgreSQL можно делать что-то на подобии этого (синтаксис из Oracle):
Код: plaintext
1.
2.
3.
4.
CREATE TYPE typename AS OBJECT(
...);

CREATE TABLE tablename OF typename;

Если да, то каков будет синтаксис для постгреса?

Второй вопрос - есть ли возможность каким либо образом обрабатывать изображения, строить графики?

Если посоветуете хорошую книгу по данным темам буду в двойне благодарен.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34276937
СергейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
watson
Если да, то каков будет синтаксис для постгреса?


http://www.postgresql.org/docs/8.2/static/ddl-inherit.html
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34277541
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
watsonсинтаксис из Oracle:
Код: plaintext
1.
2.
3.
CREATE TYPE typename AS OBJECT(
...);

CREATE TABLE tablename OF typename;
составные типы ?

PS: "В пхп я делаю тра-ля-ля, как мне сделать это на перле?" "В оракле я делаю трум-пум-пум, как мне сделать это в постгресе?" На эти вопросы может ответить человек, знающий оба предмета. А я понятия не имею об "OBJECT TYPE" в оракле. :-O
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34277674
watson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LeXa NalBat "В оракле я делаю трум-пум-пум, как мне сделать это в постгресе?"
Я просто привёл пример, на тот случай, если моё словесное описание будет не совсем понятным. Спасибо за ссылку, теперь буду знать под каким названием это скрывается.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34388916
watson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вопрос - чем PostgreSQL выделяется на фоне других СУБД? Для решения каких ситуаций данная СУБД подходит лучше остальных?
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34389980
ездун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
watsonТакой вопрос - чем PostgreSQL выделяется на фоне других СУБД? Для решения каких ситуаций данная СУБД подходит лучше остальных?
Вопрос не корректен. СУБД выбирается под задачу, а не задача для СУБД.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34390597
alex_v13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
watson

PostgreSQL юзается тогда, когда возможностей MySQL уже не хватает, а на Orcale не хватает денег, но миграция на него в будущих планах, т.к. PG и OR обладают хорошим подобием функционала, даже на уровне синтаксиса хранимок до некоторой степени.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34516168
MySQLCraft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_v13 watson

PostgreSQL юзается тогда, когда возможностей MySQL уже не хватает, а на Orcale не хватает денег, но миграция на него в будущих планах, т.к. PG и OR обладают хорошим подобием функционала, даже на уровне синтаксиса хранимок до некоторой степени.

А когда возможностей MySQL не хватает? Ответьте пожалуйста на этот вопрос.

ps. Мне просто интересно. Я сейчас пытаюсь юзать PostgreSQL и убеждаюсь что там как в Советском Союзе того нет, сего нет, а "возможности" работают до невозможности криво. Разделение таблиц, например, по SERIAL-первичному ключу... не работает.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34516386
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_v13 watson

PostgreSQL юзается тогда, когда возможностей MySQL уже не хватает, а на Orcale не хватает денег, но миграция на него в будущих планах, т.к. PG и OR обладают хорошим подобием функционала, даже на уровне синтаксиса хранимок до некоторой степени.
Хм. Ну, ИМХО это только один из вариантов. Более частый - нужна мощная фичастая СУБД за которую не нужно платить.

А по поводу отличий MySQL от PG - это в другой топик. Правда там че-то мало толковых завсегдаев этого подфорума.

Из вкусностей:
1. Лицензия. Хоть эскимосам продавайте :)
2. Мощнейшая система рулей.
3. Поддежка ХП на куче языков.
4. Отличная (ИМХО самая лучшая) поддержка стандарта SQL.
5. Версионность.
6. Функциональные и частичные индексы.
7. Отличная и удобная документация.
8. Возможность партиционирования данных.
9. Юниховая идеология (модули, контрибы, прикрычивания, прикомпилирование)
10. Огромное количество доп. проектов с помощью которых можно слепить почти все из уже готового.

Из невкусностей:
1. Требует на первых порах вдумчивого курения над документацией.
2. Иногда фичастость требует глубокого понимания (в смысле доки читать нужно) как оно устроено.
3. Нифига не масштабируется (сравните с Ораклом например).
4. Юниховая идеология (модули, контрибы, прикрычивания, прикомпилирование) - если с этим тяжко, мозгом шевелить тяжело и форточки форева, может наступить колапс головного мозга. Хотя лично у меня 90% решений - под винду и ничего.
5. Редко у кого это первая СУБД, как следствие попытки прийти в монастырь со своим уставом, и реализовать в нем то, что должно решаться другими способами. Из-за совместимости со стандартом до доки руки и глаза доходят поздно.
6. Огромное количество доп. проектов с помощью которых можно слепить почти все из уже готового. И это все в разных проектах.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34516450
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MySQLCraft
ps. Мне просто интересно. Я сейчас пытаюсь юзать PostgreSQL и убеждаюсь что там как в Советском Союзе того нет, сего нет, а "возможности" работают до невозможности криво. Разделение таблиц, например, по SERIAL-первичному ключу... не работает.
Постгрес работает так как описано в доке. И работает ровно. И очень редко когда по другому Так что если у Вас что-то не работает и Вы можете указать на несостыковку доки и жизни - пишите, будем думать. Если же несостыковка в другом месте - то наверно это ж не к СУБД предъявы?

Если там чего-то нет есть несколько вариантов:
1. Это не нужно в реальной жизни
2. Это есть в ТУДУ и будет когда-нибудь сделано
3. Это облом всем делать (как вариант - подпункт п.1 )
4. 90% случаев - доку читаем невнимательно.
5. Реализация (честная) сопряжена с тяжелыми/непреодолимыми/гнусными трудностями и слабо формализована.
6. Вы первый кто до этого догадался.

ЗЫ А кидаться абстракными предьявами - ацтой. Только зарабатываете отрицательный авторитет на форуме. Есть конкретные вопросы - задавайте. Хотя лучше почитайте доку.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34516563
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Daeron Если там чего-то нет есть несколько вариантов:
1. Это не нужно в реальной жизни
2. Это есть в ТУДУ и будет когда-нибудь сделано
3. Это облом всем делать (как вариант - подпункт п.1 )
4. 90% случаев - доку читаем невнимательно.
5. Реализация (честная) сопряжена с тяжелыми/непреодолимыми/гнусными трудностями и слабо формализована.
6. Вы первый кто до этого догадался.
к какому пункту из 6 вы отнесете наличие отсутствия довольно таки стандартного модификатора DESC в постгревом объявлении индекса?

или индексы более чем по одной колонке вещь для разработчика малонужная? или, для того чтобы слепить аналог такого индекса на коленке, инвертировать строку (и всякие прочия сравнимые типы) так же лехко, как число?
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34516755
MySQLCraft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Daeron[quot alex_v13] watson

- нужна мощная фичастая СУБД за которую не нужно платить. По фичастости и мощности эти СУБД примерно равны.

Из вкусностей:
1. Лицензия. Хоть эскимосам продавайте - Это, пожалуй, самый веский аргумент.
2. Мощнейшая система рулей. Сомнительный аргумент, ибо они часто не работают как надо, приходится реализовывать на триггерах и ХП.
3. Поддежка ХП на куче языков. Сомнительный аргумент, ибо когда не хватает встроенных средств SQL,C,C++, то можно реализовать бизнес логику вне СУБД на Java, php, perl и т.д.
4. Отличная (ИМХО самая лучшая) поддержка стандарта SQL. Сомнительный аргумент, когда приходится платить отсутствием UNSIGNED, TINYINT, DESC
5. Версионность. Сомнительный аргумент, ибо есть транзакционные InnoDB не требующие VACUUM и при этом работающие не медленнее.
6. Функциональные и частичные индексы. Это есть также и в MySQL
7. Отличная и удобная документация. Это есть также и в MySQL
8. Возможность партиционирования данных. Это есть также и в MySQL
9. Юниховая идеология (модули, контрибы, прикрычивания, прикомпилирование), Это есть также и в MySQL
10. Огромное количество доп. проектов с помощью которых можно слепить почти все из уже готового. Это есть также и в MySQL
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34516822
MySQLCraft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ездун watsonТакой вопрос - чем PostgreSQL выделяется на фоне других СУБД? Для решения каких ситуаций данная СУБД подходит лучше остальных?
Вопрос не корректен. СУБД выбирается под задачу, а не задача для СУБД.

Это ответ некорректен...
Частная задача состоит из множества классических подзадач.
Как вы собираетесь выбирать СУБД под задачу, если не можете показать основной классической задачи для которой эта СУБД оптимальна.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34516939
w
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
w
Гость
Чего уж точно нет в MySQL , так это наследование и язык серверного программирования. Но всё это отдельная тема...
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34517114
MySQLCraft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wЧего уж точно нет в MySQL , так это наследование и язык серверного программирования. Но всё это отдельная тема...
Да, наследования таблиц нет и как говорят, не будет.
Но, например в моей задаче (реализуемой на MySQL), активно используется наследование свойств и иерархии классов, но не может быть эффективно применено и не применяется наследование таблиц PostgreSQL. Вопрос не в том, есть оно или нет, а в том какие преимущества дает реализованый механизм и какие ограничения(недостатки) накладывает. Сейчас я пытаюсь решить туже задачу на PostgreSQL, и знаете, получается хуже, тяжелее, сложнее... Продолжаю исключительно из-за лицензии и предпочтений потенциальных пользователей...
Что такое язык серверного программирования я не знаю.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34517517
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MySQLCraft Andrey Daeron[quot alex_v13] watson

Из вкусностей:
-------
готового. Это есть также и в MySQL
Ну я как бы рад за Мускуль. В свое время этого у него не было. Растет и это похвально. Решает свои задачи - ну и ладушки. Обсуждение и сравнение - не для этого форума - есть Сравнение СУБД.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34517522
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4321к какому пункту из 6 вы отнесете наличие отсутствия довольно таки стандартного модификатора DESC в постгревом объявлении индекса?

или индексы более чем по одной колонке вещь для разработчика малонужная? или, для того чтобы слепить аналог такого индекса на коленке, инвертировать строку (и всякие прочия сравнимые типы) так же лехко, как число?
А можно поподробнее что за модификатор? Не сталкивался никогда.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34517988
ShadyAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторРазделение таблиц, например, по SERIAL-первичному ключу... не работает.

А можно мне, для общего развития, подробнее? Что такое "Разделение таблиц, например, по SERIAL-первичному ключу"?

Давеча решал задачу присвоения одного serial двум таблицам, в постгре это решается через присвоение полю default nextval('odin_i _tot_zhe_sequence') на стороне сервера, в на MySQL пришлось добавить таблицу, в которой кроме сериала ничего нет и алгоритмить так:

insert into donor() values(), взять последнйи id из donor,
insert into group (id, name, access) values ($id, $name, $val);
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34518018
ShadyAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DESC.
Вот что пишет об этом дока по МусКЛ 5.0.:

http://dev.mysql.com/doc/refman/5.1/en/create-index.html
Код: plaintext
1.
2.
3.
4.
An index_col_name specification can end with ASC or DESC. 
These keywords are allowed for future extensions for specifying ascending 
or descending index value storage. 
Currently they are parsed but ignored; index values are always stored in ascending order. 

Осознали, чего вы лишились, постгресники-лягушатники?
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34518021
ShadyAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DESC.
Вот что пишет об этом дока по МусКЛ 5.0.:

http://dev.mysql.com/doc/refman/5.1/en/create-index.html
An index_col_name specification can end with ASC or DESC. These keywords are allowed for future extensions for specifying ascending or descending index value storage. Currently they are parsed but ignored; index values are always stored in ascending order.

Осознали, чего вы лишились, постгресники-лягушатники?
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34518120
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShadyAngelDESC.

Осознали, чего вы лишились, постгресники-лягушатники?В 8.3 это будет. Радуйтесь, 4321. :-)

TODO : -Allow the creation of indexes with mixed ascending/descending specifiers

CREATE INDEX
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34518178
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShadyAngelDESC.
Вот что пишет об этом дока по МусКЛ 5.0.:

http://dev.mysql.com/doc/refman/5.1/en/create-index.html
An index_col_name specification can end with ASC or DESC. These keywords are allowed for future extensions for specifying ascending or descending index value storage. Currently they are parsed but ignored; index values are always stored in ascending order.

Как в анекдоте "не понял".

А кому какая разница как оно храница? В PG есть только один/два реально работающих индекса - btree и тотже btree только вид сбоку GiST. Может быть для многоколоночных индексов это более актуально, хотя тоже ИМХО зависит от принципа хранения данных. Я не прав?
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34518207
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4321 Andrey Daeron
2. Это есть в ТУДУ и будет когда-нибудь сделано

к какому пункту из 6 вы отнесете наличие отсутствия довольно таки стандартного модификатора DESC в постгревом объявлении индекса?

или индексы более чем по одной колонке вещь для разработчика малонужная? или, для того чтобы слепить аналог такого индекса на коленке, инвертировать строку (и всякие прочия сравнимые типы) так же лехко, как число?
Ко 2-му. Есть в ТУДУ и даже будет след. релизе

Дошло нафиг такое нужно, действительно для запросов типа SELECT ... ORDER BY x ASC, y DESC, лучше что бы оно так и хранилось.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34518258
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Daeron ShadyAngel... for future extensions... Currently they are ... ignored...Как в анекдоте "не понял". В mysql эта функциональность уже заложена в синтаксисе, но пока не реализована. :-О Разработчики постгреса, имхо, поступают по другому - одновременно добавляют функциональность и расширяют синтаксис.
...
Рейтинг: 0 / 0
специфические возможности СУБД
    #34518355
4321`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LeXa NalBatВ 8.3 это будет. Радуйтесь, 4321. :-)порадовалсо
еще из приятного :
CONCURRENTLY
если это то, о чем я думаю (кто первый закоммитил - того и тапки для UNIQUE) - это довольно полезная фича (бороться с задумчивыми локами).
ну и мелочь, а приятно:
-Allow use of indexes to search for NULLs
- не нужно отдельного индекса на IS NULL

Andrey DaeronДошло нафиг такое нужно, действительно для запросов типа SELECT ... ORDER BY x ASC, y DESC, лучше что бы оно так и хранилось. в том числе да. есть тип задач, похожий на задачи "дву(и более)мерного" поиска где это, помнится, тоже может быть поюзато.

-при числе можно было вешать индекс на (x,(-y)),
но для строки и т.п. уже сложнее (индекс а-ля DESC правда можно было создавать еще и с ops-ами - задав свои сравнения, вот токо как заставлять оптимайзер его пользовать - не совсем было понятно).
главное - чтобы оптимайзер эти индексы таки пользовал.
...
Рейтинг: 0 / 0
25 сообщений из 36, страница 1 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / специфические возможности СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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