|
|
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Привет всем. По политическим соображениям требуется перенести существующий проект с Oracle на MySQL и PostgreSQL. C MySQL имею некоторый опыт общения, с постгресом нет. Параметры проекта следующие 1. База работает в режиме 24х7 и представляет из себя хранилище данных - раз в 15 минут загружаются новые данные, пользователи в основном только просматривают отчеты - web интерфейс. 2. Размер базы 80-100 гигов 3. Загружаемые данные хранятся в клобах(большая часть) - размер от 1М до 10М, может быть и больше. 4. Широко используется серверная логика pl/sql, в частности для парсинга клобов и выдачи курсоров приложениям. 5. Используеся партицирование для больших таблиц - по мере накопления данных устаревшии партиции экспортируются и удаляются из базы освобождая место. Вопрос такой - какую базу из выше перечесленных стоит предпочесть? Требуется хорошая поддержка CLOB и точно экспорт таблиц - думаю отказаться от партиций и просто создавать отдельные таблицы с префиксами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2009, 00:16 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Intser, автор 4. Широко используется серверная логика pl/sql, в частности для парсинга клобов и выдачи курсоров приложениям. тогда разумнее постгрес ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2009, 10:34 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ХренIntser, автор 4. Широко используется серверная логика pl/sql, в частности для парсинга клобов и выдачи курсоров приложениям. тогда разумнее постгрес Я тоже склоняюсь к постгресу - из плюсов там есть pl/sql - мельком видел что он достаточно мощный, pl/perl - это интересно, но не смотрел пока. Партицирование тоже имеется - скорее всего все-же заюзаю. Из минусов - похоже нету olap - правда его и в MySQL нет. Просто хотелось услышать разные мнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2009, 11:13 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
триггеры то есть, значит и olap замутить не сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2009, 11:43 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
barrabasтриггеры то есть, значит и olap замутить не сложно. Как одно к другому относится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 11:47 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
IntserПо политическим соображениям требуется перенести существующий проект с Oracle на MySQL и PostgreSQL. C MySQL имею некоторый опыт общения, с постгресом нет. Параметры проекта следующие 1. База работает в режиме 24х7 и представляет из себя хранилище данных - раз в 15 минут загружаются новые данные, пользователи в основном только просматривают отчеты - web интерфейс. 2. Размер базы 80-100 гигов. 3. Загружаемые данные хранятся в клобах(большая часть) - размер от 1М до 10М, может быть и больше. 4. Широко используется серверная логика pl/sql, в частности для парсинга клобов и выдачи курсоров приложениям. 5. Используеся партицирование для больших таблиц - по мере накопления данных устаревшии партиции экспортируются и удаляются из базы освобождая место. Вопрос такой - какую базу из выше перечесленных стоит предпочесть? Требуется хорошая поддержка CLOB и точно экспорт таблиц - думаю отказаться от партиций и просто создавать отдельные таблицы с префиксами.Посмотрите на DB2 Express-C - бесплатен, нет ограничений на объем БД, SQL всяко не беднее Oracle. 1. Очень быстрые средства пакетной заливки данных. Работает со всеми web app. серверами 2,3. В общем, не много, хотя и зависит от числа пользователей. 4. Oracle pl/sql не поддерживается, хотя в след. версии вроде обещают. Но есть Java, в т.ч. для SP. Вообще, вместо парсинга клобов посмотрите на мощный XML storage - глядишь, и парсинг не понадобится (в смысле, станет автоматическим), зато появятся XML-индексы, текстовые индексы и XQuery. Если структура ложится на XML, скорость возрастет многократно. 5. В бесплатном table partitioning нет. С импортом-экспортом, в т.ч. XML, все замечательно. OLAP в виде оконных функций есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 19:55 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Apexbarrabasтриггеры то есть, значит и olap замутить не сложно. Как одно к другому относится? я тоже не понял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 22:29 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
FavnIntserПо политическим соображениям требуется перенести существующий проект с Oracle на MySQL и PostgreSQL. C MySQL имею некоторый опыт общения, с постгресом нет. Параметры проекта следующие 1. База работает в режиме 24х7 и представляет из себя хранилище данных - раз в 15 минут загружаются новые данные, пользователи в основном только просматривают отчеты - web интерфейс. 2. Размер базы 80-100 гигов. 3. Загружаемые данные хранятся в клобах(большая часть) - размер от 1М до 10М, может быть и больше. 4. Широко используется серверная логика pl/sql, в частности для парсинга клобов и выдачи курсоров приложениям. 5. Используеся партицирование для больших таблиц - по мере накопления данных устаревшии партиции экспортируются и удаляются из базы освобождая место. Вопрос такой - какую базу из выше перечесленных стоит предпочесть? Требуется хорошая поддержка CLOB и точно экспорт таблиц - думаю отказаться от партиций и просто создавать отдельные таблицы с префиксами.Посмотрите на DB2 Express-C - бесплатен, нет ограничений на объем БД, SQL всяко не беднее Oracle. 1. Очень быстрые средства пакетной заливки данных. Работает со всеми web app. серверами 2,3. В общем, не много, хотя и зависит от числа пользователей. 4. Oracle pl/sql не поддерживается, хотя в след. версии вроде обещают. Но есть Java, в т.ч. для SP. Вообще, вместо парсинга клобов посмотрите на мощный XML storage - глядишь, и парсинг не понадобится (в смысле, станет автоматическим), зато появятся XML-индексы, текстовые индексы и XQuery. Если структура ложится на XML, скорость возрастет многократно. 5. В бесплатном table partitioning нет. С импортом-экспортом, в т.ч. XML, все замечательно. OLAP в виде оконных функций есть. Спасибо. Но все же на выбор имеется только MySQL или PostgreSQL :). Я буду использовать постгрес - есть реальная возможность большую часть pl/sql перенести + партицирование. Для клобов использую видимо text. Насчет хмл для клобов - интересная идея кстати, посмотрю обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2009, 22:32 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
IntserЯ буду использовать постгрес - есть реальная возможность большую часть pl/sql перенести + партицирование. Для клобов использую видимо text. Насчет хмл для клобов - интересная идея кстати, посмотрю обязательно. вот как раз насчет partitioning postgres то и не блещет.. у mysql получше будет. зато plsql конечно намного ближе к оракловскому по синтаксису, так что Вы правильно выбрали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 04:17 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
К тому же MySQL стал платным, а это немаловажно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2009, 11:13 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Stas TristanК тому же MySQL стал платным, а это немаловажно. Нет, не стал.. Вы ошибаетесь. Он также как и был под GPL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 03:44 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ХренStas TristanК тому же MySQL стал платным, а это немаловажно. Нет, не стал.. Вы ошибаетесь. Он также как и был под GPL. И не только ;) (c) Домик в деревне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 07:42 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)ХренStas TristanК тому же MySQL стал платным, а это немаловажно. Нет, не стал.. Вы ошибаетесь. Он также как и был под GPL. И не только ;) (c) Домик в деревне http://dev.mysql.com/downloads/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 10:01 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Сейчас Хрен скажет, что "я возьму бесплатный Community Edition", и все будет ок. И отчасти будет прав. Потому что для MySQL требование использовать коммерческие версии начинается, когда MySQL распространяется в составе коммерческих приложений. Для себя-то, понятно, его можно юзать бесплатно. С другой стороны, если ему понадобятся фичи Enterprise - придется платить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 14:58 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
kdv, Какие фичи для энтерпрайс вы имеете в виду? По фичам энтерпрайс и коммьюнити версии не отличаются.. Они отличаются саппортом и возможностью распространения в не-GPL окружении... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 16:03 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Мне всегда было смешно, когда человек выбирает после Оракла Мускуль или Постгресс! Конечно, бери Постгресс, какой к черту Мусуль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2009, 14:09 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Абсолют, Зависит от задачи. Многие вещи "мускуль" (как вы его называете) делает лучше. А советовать базу просто по принципу "потому что с оракла" - это непрофессинально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2009, 19:30 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ХренАбсолют, Зависит от задачи. Многие вещи "мускуль" (как вы его называете) делает лучше. А советовать базу просто по принципу "потому что с оракла" - это непрофессинально. Например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2009, 23:19 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ХренКакие фичи для энтерпрайс вы имеете в виду? По фичам энтерпрайс и коммьюнити версии не отличаются.. ну только что же BION привел страничку с таблицей разницы Community и Enterprise. Я имел в виду то, что может потребоваться, что написано во втором столбце для Enterprise. Дистрибутив может быть и один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 01:35 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ApexХренАбсолют, Зависит от задачи. Многие вещи "мускуль" (как вы его называете) делает лучше. А советовать базу просто по принципу "потому что с оракла" - это непрофессинально. Например? Например все что касается кодировок и collate.. В постгресе кодировка одна на всю базу, а collate еще хуже - одна на весь набор баз (то, что в pg называется cluster) Например тот же partitioning.. В посгресе его нет. То что есть - это инструкция "как нам обойтись без partitioning используя наследование" Например репликация в mysql уже отболела детскими болезнями, и вполне рабочий инструмент. В pg - намного хуже - есть только сторонние примочки, которые ругают большинство тех, кто пользовался. Например pluggable engines... если нужен memory engine или archive engine - pg не подходит Например mysql cluster.. Не слишком удобен, но для pg вообще нет аналогичного решения. Например использование raw disks (без использования файловой система) для хранения данных. И тд и тп. Правильный подход - использовать привильный инструмент в правильных задачах.. К сожалению нет "серебряной пули" которая бы подходила везде.. И postgres не везде подходит.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 06:37 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Хрен, Сенкс, я вообще чисто из академического интереса спрашивал, т.к. не спец не по первой не по второй СУБД) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 13:33 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ХренАбсолют, Зависит от задачи. Многие вещи "мускуль" (как вы его называете) делает лучше. А советовать базу просто по принципу "потому что с оракла" - это непрофессинально. В моей реплики было главное слово "после" Оракла. А к мускулю претензий нет, я просто его нигде не использую. Да и постгресс уже давно тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 19:13 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Хрен Например репликация в mysql уже отболела детскими болезнями, и вполне рабочий инструмент. В pg - намного хуже - есть только сторонние примочки, которые ругают большинство тех, кто пользовался. Например pluggable engines... если нужен memory engine или archive engine - pg не подходит Великолепный образчик двоемыслия: "сторонние примочки" для репликации в PgSQL --- плохо, "сторонние примочки" для движков таблиц в MySQL --- замечательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 18:46 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
2Хрен а можно тем кто не в теме пояснить чем партитионинг постгре через наследование плох ? особенно на фоне майскл. на счет кластера - его нет в майскл - та хреновина в памяти которую вдруг обозвали кластером весчь полезная в двух, максимум трех случаях. имхо "кластер" от skype для PG поинтересней выглядит. ЗЫ. у PG посерьезней оптимизатор, а это многое перевешивает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 21:18 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Sad SpiritХрен Например репликация в mysql уже отболела детскими болезнями, и вполне рабочий инструмент. В pg - намного хуже - есть только сторонние примочки, которые ругают большинство тех, кто пользовался. Например pluggable engines... если нужен memory engine или archive engine - pg не подходит Великолепный образчик двоемыслия: "сторонние примочки" для репликации в PgSQL --- плохо, "сторонние примочки" для движков таблиц в MySQL --- замечательно. Не передергивайте. Есть разница между "сторонними примочками" и возможностью расширения сервера. Сторонние примочки для репликации в PG -- плохо, потому что нет никакого другого решения, кроме 3rd party. Это значит, что 1) при выпуске новых версий pg нет никакой гарантии, что сторонние примочки будут отрабатывать также как и для предыдущей версии.. 2) нет никакой гарантии что у 3rd party не пропадет интерес развивать свой продукт. 3) чтобы обеспечить полноценную репликацию, необходимо более серьезное взаимодействие серверов, чем это может обеспечить отдельный процесс, который отлавливает изменения через триггеры в мастер базе. А плагины в mysql - это не сторонние примочки. Это расширение mysql, потому что родные движки точно так же поставляются в виде плагинов, и есть возможность и использовать родные движки, и добавлять новые если есть желание. Это не замена, это расширение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 19:23 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!, авторсчет кластера - его нет в майскл - та хреновина в памяти которую вдруг обозвали кластером весчь полезная в двух, максимум трех случаях. имхо "кластер" от skype для PG поинтересней выглядит. Значит Вы не владеете вопросом. То что делают утилиты skype (I assume you mean plproxy & pgbounce) - это называется шардинг, и к кластерам никакого отношения не имеет. В mysql btw также есть аналогичные решения.. "От производителя", кстати. А клсатер mysql это именно кластер и Ваше пренебрежение говорит в основном о том, что Вы с ним не работали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 19:41 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!2Хрен а можно тем кто не в теме пояснить чем партитионинг постгре через наследование плох ? особенно на фоне майскл. Пояснить можно.. тем что: 1) таким способом можно реализовать только range и list partitioning.. в mysql + к тому hash и key partitioning 2) вы не можете менять ключевое поле, по которому partitioning. Если обноволенная запись должна попадать в другой partition, реализация через наследование просто обломается. 3) вам придется навешивать триггер и писать ручками в триггере куда добавлять новую запись при инсерте.. И не дай бог ошибетесь. То есть границы каждой partition - вам придется указывать в 2 местах - в check table в самой таблице, и в триггере.. Если не совпадет, то сам виноват. И тд. И тп.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 20:06 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Хрен 3) вам придется навешивать триггер и писать ручками в триггере куда добавлять новую запись при инсерте.. И не дай бог ошибетесь. То есть границы каждой partition - вам придется указывать в 2 местах - в check table в самой таблице, и в триггере.. Если не совпадет, то сам виноват. мда, мне казалось в постгре нормальный партитионинг, но все же, что за тригер ? как я понял чек табле засунет инсерт в нужную партицию. конечно подход через попу, но имхо это все же лучше чем mysql вообще вырубает foreign key. по поводу кластера mysql, он элементарно не умеет хранить данные на диске, посчитать агригаты и имеет только read committed - т.е. консистентный набор с этого кеша в памяти не получить. не так уж много задач приживутся на таком "кластере". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 20:35 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ХренSad Spirit Великолепный образчик двоемыслия: "сторонние примочки" для репликации в PgSQL --- плохо, "сторонние примочки" для движков таблиц в MySQL --- замечательно. Не передергивайте. Есть разница между "сторонними примочками" и возможностью расширения сервера. Сторонние примочки для репликации в PG -- плохо, потому что нет никакого другого решения, кроме 3rd party. Это значит, что 1) при выпуске новых версий pg нет никакой гарантии, что сторонние примочки будут отрабатывать также как и для предыдущей версии.. 2) нет никакой гарантии что у 3rd party не пропадет интерес развивать свой продукт. А вы не могли бы заодно дать гарантию , что разработчики MySQL в полном составе не пойдут на следующей неделе в Химки торговать деревянными членами?.. Что, тоже нет гарантии ? Обидно-то как... 3) чтобы обеспечить полноценную репликацию, необходимо более серьезное взаимодействие серверов, чем это может обеспечить отдельный процесс, который отлавливает изменения через триггеры в мастер базе. А доказать утверждение можно? Я понимаю, что в MySQL триггеры появились буквально на днях и реализовывать репликацию пришлось на гораздо более низком уровне, но не очень понимаю, как из этого следует, что репликация на триггерах неполноценна?.. А плагины в mysql - это не сторонние примочки. Это расширение mysql, потому что родные движки точно так же поставляются в виде плагинов, и есть возможность и использовать родные движки, и добавлять новые если есть желание. Это не замена, это расширение. Да-да-да, при этом единственный приличный "родной движок" TM принадлежит заклятым друзьям из фирмы Оракле. Кстати, а есть гарантия , что тем не надоест его разрабатывать?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2009, 02:28 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Sad Spirit, а с полнотекстом, к примеру, в этом движке как быть и не ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 11:47 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Sad Spirit А вы не могли бы заодно дать гарантию , что разработчики MySQL в полном составе не пойдут на следующей неделе в Химки торговать деревянными членами?.. А где гарантия что завтра солнце не потухнет? Весь вопрос в вероятности. Крупные проекты загибаются намного реже мелких. Какой нибудь мелкий левый проектик умирает как только у его автора пропадает интерес к его развитию. Посмотрите на фрешмет - кладбище проектов. Sad Spirit 3) чтобы обеспечить полноценную репликацию, необходимо более серьезное взаимодействие серверов, чем это может обеспечить отдельный процесс, который отлавливает изменения через триггеры в мастер базе. А доказать утверждение можно? Я понимаю, что в MySQL триггеры появились буквально на днях и реализовывать репликацию пришлось на гораздо более низком уровне, но не очень понимаю, как из этого следует, что репликация на триггерах неполноценна?.. Легко. Любые действия которые не отлавливаются триггерами - остаются за бортом. Например alter table. Например drop table; create table с тем же именем и другими полями введет вашу основанную на триггерах репликацию в ступор. Например что случится если пропадет связь мастера со слоником? Куда денутся изменения таблиц во время такой сетевой проблемы? Sad Spirit А плагины в mysql - это не сторонние примочки. Это расширение mysql, потому что родные движки точно так же поставляются в виде плагинов, и есть возможность и использовать родные движки, и добавлять новые если есть желание. Это не замена, это расширение. Да-да-да, при этом единственный приличный "родной движок" TM принадлежит заклятым друзьям из фирмы Оракле. Кстати, а есть гарантия , что тем не надоест его разрабатывать?.. Любой из движков mysql даст фору постгресу на том типе загрузки для которого он был разработан.. Так что лучше бы помолчали про "единственный приличный". А гарантии - innodb находится под лицензией GPL, и вот например: форк innodb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 19:32 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! по поводу кластера mysql, он элементарно не умеет хранить данные на диске, умеет Yo.! посчитать агригаты Это в смысле?? я правильно понимаю, вы говорите об агрегатных функциях типа sum, count, avg и тд?? если так, то Вы очень ошибаетесь. Yo.! не так уж много задач приживутся на таком "кластере". Во первых - таких задач достаточно. Во вторых не забывайте, у постгреса этого вообще нет. Никакого варианта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 19:42 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Хрен Например drop table; create table с тем же именем и другими полями введет вашу основанную на триггерах репликацию в ступор. drop таблицы в распределённой БД... Это сильно. А уж как введёт в ступор репликацию на триггерах нечаянный "format c:", это просто неописуемо. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 21:02 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Хрен Например drop table; create table с тем же именем и другими полями введет вашу основанную на триггерах репликацию в ступор. drop таблицы в распределённой БД... Это сильно. А уж как введёт в ступор репликацию на триггерах нечаянный "format c:", это просто неописуемо. Если Вы полагаете что Вам никогда не придется править схему базы после запуска репликации - вы живете в выдуманном Вами мире. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 21:29 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Хрен Если Вы полагаете что Вам никогда не придется править схему базы после запуска репликации - вы живете в выдуманном Вами мире. Если Вы полагаете, что схему распределённой базы будут править кретины, неспособные поставить об этом в известность репликатор - я не хочу жить в Вашем мире. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 21:47 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ХренSad Spirit А вы не могли бы заодно дать гарантию , что разработчики MySQL в полном составе не пойдут на следующей неделе в Химки торговать деревянными членами?.. А где гарантия что завтра солнце не потухнет? Весь вопрос в вероятности. Крупные проекты загибаются намного реже мелких. Какой нибудь мелкий левый проектик умирает как только у его автора пропадает интерес к его развитию. Посмотрите на фрешмет - кладбище проектов. Фиксируем: товарищ Хрен не может дать гарантии дальнейшего существования проекта MySQL, но имеет наглость требовать таких гарантий от других проектов. Хрен Sad Spirit А плагины в mysql - это не сторонние примочки. Это расширение mysql, потому что родные движки точно так же поставляются в виде плагинов, и есть возможность и использовать родные движки, и добавлять новые если есть желание. Это не замена, это расширение. Да-да-да, при этом единственный приличный "родной движок" TM принадлежит заклятым друзьям из фирмы Оракле. Кстати, а есть гарантия , что тем не надоест его разрабатывать?.. Любой из движков mysql даст фору постгресу на том типе загрузки для которого он был разработан.. Так что лучше бы помолчали про "единственный приличный". Да, и мы все великолепно знаем тип загрузки , для которого они был разработаны, он называется "бенчмарки MySQL". Как только для оценки пытаются использовать бенчмарки других производителей, "фора" ВНЕЗАПНО куда-то испаряется. И ещё, верны ли утверждения: Любой из движков mysql даст фору Oracle на том типе загрузки для которого он был разработан. Любой из движков mysql даст фору MS SQL на том типе загрузки для которого он был разработан. Любой из движков mysql даст фору DB2 на том типе загрузки для которого он был разработан. Если да, то почему Вы так выделяете Postgres?.. А гарантии - innodb находится под лицензией GPL, и вот например: форк innodb. То есть 3rd party расширения для PostgreSQL --- это плохо, а чудовищный зоопарк fork'ов MySQL --- хорошо? Вы либо крестик снимите, либо трусы оденьте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 14:47 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Intser По политическим соображениям требуется перенести существующий проект с Oracle на MySQL и PostgreSQL. почему бу не перейти на бесплатный ORacle 10g? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 16:02 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 16:09 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Чтобы не переписывать логику, написанную на PL/SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 17:04 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ддддддд, а что там нужно переписывать? По-моему там таких мест очень мало, если вообще есть. Сам язык идентичен, единственное, SQL ближе к стандартам. Вместо NVL --- COALESCE Вместо CONNECTBY - WITH/WITH RECURSIVE, Аналитические функции недостаточно оттестированы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 17:20 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
возможно. но мне непонятны именнно политические соображения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 17:58 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ддддддд, возможно, люди упёрлись носом в ограничения бесплатной версии, полную покупать не хотят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 18:13 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
йа_тупиццоддддддд, а что там нужно переписывать? По-моему там таких мест очень мало, если вообще есть. Сам язык идентичен, единственное, SQL ближе к стандартам. Вместо NVL --- COALESCE Вместо CONNECTBY - WITH/WITH RECURSIVE, Аналитические функции недостаточно оттестированы. ага, таких мест МАЛО. Всего одно :) Весь язык ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 07:40 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan), особенности работы конечно же есть. И надо десять раз подумать и взвесить, прежде, чем переходить. Но если переходить на другую СУБД, тут и думать нечего, ибо pl/pgsql и pl/SQL родственны, а pl/pgsql и язык ХП MySQL - нет. И по возможностям различаются примерно как самосвал от самоката. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 12:38 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
А не ответит ли уважаемая публика за два вопроса. Есть ли в ПостГресе аналитические функции как в Оракле и МССКЛ (их еше называют виндовые - оконные) ? Есть ли в ПостГресе переменные как у Мускл-а? (не в ПЛ/СКЛ а имено в СКЛ-е) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 04:13 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
авторMySQL вместо Oracle Скоро это будет одно и то же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 08:51 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbc, аналитические функции есть 8.4. Называются оконными, ранжирования 11 штук+ все агрегатные можно пользовать как аналитические. Переменных как в мускуле нет((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 10:01 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbc, но можно написать функцию, которая будет выполнять скрипт. Там и переменнные, можно заюзать и циклы и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 11:28 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbcЕсть ли в ПостГресе переменные как у Мускл-а? (не в ПЛ/СКЛ а имено в СКЛ-е)можно сделать с помощью custom_variable_classes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 11:34 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat, а как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 12:04 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
йа_тупиццо, http://sql.ru/forum/actualtopics.aspx?search=custom_variable_classes&bid=7 http://sql.ru/forum/actualthread.aspx?tid=517064#5184022 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 12:14 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatjavajdbcЕсть ли в ПостГресе переменные как у Мускл-а? (не в ПЛ/СКЛ а имено в СКЛ-е)можно сделать с помощью custom_variable_classesБолее корректным был бы вопрос - "а зачем имено в СКЛ-е?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 12:14 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН,LeXa NalBat,йа_тупиццо Спасибо , здорово что ПостГрес заимел аналитику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:22 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
FavnLeXa NalBatjavajdbcЕсть ли в ПостГресе переменные как у Мускл-а? (не в ПЛ/СКЛ а имено в СКЛ-е)можно сделать с помощью custom_variable_classesБолее корректным был бы вопрос - "а зачем имено в СКЛ-е?" С переменными в МуСКЛ можно делать много интересного. Например ROWNUM которого нет в МУСКЛ (непонятно почему). На переменных можно делать много аналитических функций: топ-Н, лаг-лид, движушееся окно, накопление с разбивкой, итд. Кроме того, например такая задача решена на МуСКЛ-е с перемеными: имеются две НЕСВЯЗАНЫЕ таблицы. 1. Таблица задач с требуемым количеством людей на задачу: 2- Таблица людей-работников Необходимо распределить работников по задачам. TASK T_id description resources1"calculation"22"managing"13"washing"2 RESOURCES R_id name1"Vasia"2"Natasha"3"Alex"4"Freddy"5"Petia" На выходе получить распределение людей по задачам (допустим, задачи и люди отсортированы по ИД) T_id R_id1112233435 Как решит такую (екзоотическую) задачу ПостГрес на СКЛ-е? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:41 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Может лучше создать таблицу для связи много-ко-многим и не париться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:50 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Пояснение -- плохо назвал колонки. Последняя колонка в таблице ТАСК НЕ является связкой (ето НЕ форенг кей) на таблицу РЕСОРСЕС. Ето требуемое для задачи количество людей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:52 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ддддддМожет лучше создать таблицу для связи много-ко-многим и не париться? Ну фактически ето задача заполнения такой много-ко-много таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 15:53 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Какой смысл из обычной задачи создавать экзотическую? Наверняка на практике задачи должны иметь более расширенные атрибуты. например уровень сложности, срочность, важность, и т.д. А у ресурсов могут быть реквизиты такие как опыт работы, направление, знания различных ЯП и т.д. как это все увязать без промежуточной таблицы? (хотя на самом деле - это главная таблица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:03 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbc С переменными в МуСКЛ можно делать много интересного. Например ROWNUM которого нет в МУСКЛ (непонятно почему). Для этого в PostgreSQL лучше использовать CREATE TEMPORARY SEQUENCE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 16:08 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Sad Spirit, голову ломать лень, но если ты думаешь об этом ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:01 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНSad Spirit, голову ломать лень, но если ты думаешь об этом ... Очепятка, обращение к javajdbc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:02 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН, ага, точно, по линку -- ето "аналитика" (как такие функции назвали в Оракле). спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:22 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ддддддКакой смысл из обычной задачи создавать экзотическую? Наверняка на практике задачи должны иметь более расширенные атрибуты. например уровень сложности, срочность, важность, и т.д. А у ресурсов могут быть реквизиты такие как опыт работы, направление, знания различных ЯП и т.д. как это все увязать без промежуточной таблицы? (хотя на самом деле - это главная таблица) ОК, задача дана так как она поставлена: Приходит один заказчик, говорит, мне нужно 5 работников -- ему выдают 5 работников (в простейшем случае отсортированые по ИД). приходит другоиз заказчик, просит 3 работника. Таперь представим: заказы собираются за целый день и распределяются в конце дня по мере поступления или по ИД. Все работники могут делать все работы; работников заведомо достаточно для всех заказов. (Приоритеты задач и "опытность" работников могут повлиять только на ордер бай блок, который тут не важен семь раз) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:31 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Это что - курсовик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:40 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ддддддЭто что - курсовик? Ето пример что может мускл с переменными , как часть ответа на вопрос Favn. В тоже время интерсно знать если ПостГрес может решать такие нестандартные задачи. (надо посмотреть на того студента который решит такой курсовичек! :-)) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:47 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Hello, javajdbc! You wrote on Tue, 21 Apr 09 14:47:23 GMT: javajdbc j> Ето пример что может мускл с переменными , как часть ответа на вопрос Favn. j> В тоже время интерсно знать если ПостГрес может решать такие j> нестандартные задачи. j> (надо посмотреть на того студента который решит такой курсовичек! :-)) )я чот не понял, в чем сложности то? -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 17:55 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Hello, javajdbc! You wrote on Tue, 21 Apr 09 14:47:23 GMT: javajdbc j> Ето пример что может мускл с переменными , как часть ответа на вопрос Favn. j> В тоже время интерсно знать если ПостГрес может решать такие j> нестандартные задачи. j> (надо посмотреть на того студента который решит такой курсовичек! :-)) )я чот не понял, в чем сложности то? -- With best regards, Мимопроходящий. Ничего сложного, просто решить задачу на ПостГрес СКЛ-е (на стандартном СКЛ-е задача не решается. МуСКЛ решает ето с помошью СКЛ-переменых). Выше преведены две таблицы исходных данных и таблица ожидаемых результатов. All yours :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:33 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbcНичего сложного, просто решить задачу на ПостГрес СКЛ-е (на стандартном СКЛ-е задача не решается. МуСКЛ решает ето с помошью СКЛ-переменых).если не ошибаюсь, в постгресе эту задачу несложно решить на PL/PGSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:44 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatjavajdbcНичего сложного, просто решить задачу на ПостГрес СКЛ-е (на стандартном СКЛ-е задача не решается. МуСКЛ решает ето с помошью СКЛ-переменых).если не ошибаюсь, в постгресе эту задачу несложно решить на PL/PGSQL Ету задачу можно легко решить на ЛЮБОМ языке, кроме СКЛ :-))) Кроме того, 100% понятно, что при необходимости ее надо решать вне СКЛ-а. Вопрос был про нестандартные фичи разных баз. Вот, типа мускл может такое сделать. Никаких задних мыслей, я буду рад узнать если на ПостГресс-СКЛ-е ето делается просто. Я даже не уверен что Оракл-СКЛ сделает такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:57 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbcддддддКакой смысл из обычной задачи создавать экзотическую? Наверняка на практике задачи должны иметь более расширенные атрибуты. например уровень сложности, срочность, важность, и т.д. А у ресурсов могут быть реквизиты такие как опыт работы, направление, знания различных ЯП и т.д. как это все увязать без промежуточной таблицы? (хотя на самом деле - это главная таблица) ОК, задача дана так как она поставлена: Приходит один заказчик, говорит, мне нужно 5 работников -- ему выдают 5 работников (в простейшем случае отсортированые по ИД). приходит другоиз заказчик, просит 3 работника. Таперь представим: заказы собираются за целый день и распределяются в конце дня по мере поступления или по ИД. Все работники могут делать все работы; работников заведомо достаточно для всех заказов. (Приоритеты задач и "опытность" работников могут повлиять только на ордер бай блок, который тут не важен семь раз) В постгрессе есть контриб, позволяющий строить очереди(или стеки)))) заказов без таких извращений. Фича называется Advisory Locks, кажись, или pg_locks. Точно не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 19:03 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbcВопрос был про нестандартные фичи разных баз... Никаких задних мыслей, я буду рад узнать если на ПостГресс-СКЛ-е ето делается просто.имхо, на постгресе озвученная вами задача решается просто, причем без применения нестандартных фич :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 19:10 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatjavajdbcВопрос был про нестандартные фичи разных баз... Никаких задних мыслей, я буду рад узнать если на ПостГресс-СКЛ-е ето делается просто.имхо, на постгресе озвученная вами задача решается просто, причем без применения нестандартных фич :-) То, что ето "просто", мне уже несколько человек сказали. Но никто не привел ни строчки СКЛ-а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 19:20 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbcLeXa NalBatjavajdbcВопрос был про нестандартные фичи разных баз... Никаких задних мыслей, я буду рад узнать если на ПостГресс-СКЛ-е ето делается просто.имхо, на постгресе озвученная вами задача решается просто, причем без применения нестандартных фич :-) То, что ето "просто", мне уже несколько человек сказали. Но никто не привел ни строчки СКЛ-а Я имел ввиду это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 21:12 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН, Интересная фишка. я обычно решаю такие задачи дополнительным полем где записываю апдейтом ИД_потока,а потом перечитываю селектом по етому ИД (ну и процессинг_статус конечно). Однако не совсем понятно -- вы хотите напустить такое много-потоковое решение на ету задачу? Ето будет один СКЛ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 21:42 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbcимеются две НЕСВЯЗАНЫЕ таблицы. 1. Таблица задач с требуемым количеством людей на задачу: 2- Таблица людей-работников Необходимо распределить работников по задачам. TASK T_id description resources1"calculation"22"managing"13"washing"2 RESOURCES R_id name1"Vasia"2"Natasha"3"Alex"4"Freddy"5"Petia" На выходе получить распределение людей по задачам (допустим, задачи и люди отсортированы по ИД) T_id R_id1112233435 Как решит такую (екзоотическую) задачу ПостГрес на СКЛ-е?javajdbcТо, что ето "просто", мне уже несколько человек сказали. Но никто не привел ни строчки СКЛ-а Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:11 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbcFavnБолее корректным был бы вопрос - "а зачем имено в СКЛ-е?" Кроме того, например такая задача решена на МуСКЛ-е с перемеными: Как решит такую (екзоотическую) задачу ПостГрес на СКЛ-е? Ету задачу можно легко решить на ЛЮБОМ языке, кроме СКЛ :-))) Кроме того, 100% понятно, что при необходимости ее надо решать вне СКЛ-а. Вопрос был про нестандартные фичи разных баз. Я даже не уверен что Оракл-СКЛ сделает такое.Нашел время написать и проверить. Задача не стоит выеденного яйца и решается примитивными стандартными (SQL3) методами. Чтобы было чуть интереснее, выкинем нафиг не нужные тут суррогатные ключи и получим возможность произвольной сортировки (по приоритету, например). Кроме того, выкинем и таблицы - нечего DDL по пустякам дергать. Все равно скучно - рекурсии нет, OLAP (window) функции примитивны. Вобщем, в DB2 решение м.б. таким: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: plaintext 1. 2. 3. 4. 5. Не знаю как насчет фокуса с values, но все остальное должно выглядеть примерно так же для любой SQL3-совместимой СУБД. То есть уже почти для любой современной - кроме мускля, конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:15 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbcОКТОГЕН, Интересная фишка. я обычно решаю такие задачи дополнительным полем где записываю апдейтом ИД_потока,а потом перечитываю селектом по етому ИД (ну и процессинг_статус конечно). Однако не совсем понятно -- вы хотите напустить такое много-потоковое решение на ету задачу? Ето будет один СКЛ? Запрос, выбирающий из пула заказы один. А что ещё надо-то? Прежде чем решать какую-то задачу, смотрю на фичи, которые есть в наличии, и, исходя из этого, решаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 11:59 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Кстати, в postgresql теперь 3 штатных метода работы с иерархическими данными: контриб connectby, ltree тип и WITH RECURSIVE. В mySQL придётся писать специальную ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 12:16 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Favn, Отлично, примерно такое я и спрашивал. Спасибо! Да, к сожалению в МуСКЛ нет аналитики. Однако многие аналитические задачи, включая ету, мускл решает с помошью переменных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 16:02 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН, Ну всем понятно, что задача решается лупом на ЛЮБОМ языке где есть луп. Вопрос был про СКЛ. Вот FAVN конкретно привел работающий единичный СКЛ с аналитикой на ДБ2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 16:06 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbc, согласитесь, это чисто академическая задача. Чесслово, пересилить себя не могу, лень жуткая. Но псевдопредставления, насколько я помню, в PgSQL теперь также имеются, правда появились они относительно недавно и разобраться до конца пока не успел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 16:33 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
Решения с переменными будут работать почти также как и в MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 16:42 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНjavajdbc, согласитесь, это чисто академическая задача. Чесслово, пересилить себя не могу, лень жуткая. Но псевдопредставления, насколько я помню, в PgSQL теперь также имеются, правда появились они относительно недавно и разобраться до конца пока не успел. Ок, задача действительно ради прикола, стандартные веши вроде все базы делают, а вот на грани (за гранью) стандартов и начинается все интересное :-)) Спасибо всем, до встречи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 18:39 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbc, живёт под постгрисом!!! Код: 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. 32. Результат идентичен натуральному))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 20:43 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН, понятно, аналитические функции рулят! Под Ораклом, мускл, наверное не получит СКЛ3 вообше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 21:30 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
javajdbc, короче, думал я, что это не сработает. Потом стал разбираться, как оказалось: 1) У DB Синтаксис CTE отличается 2) SELECT FROM VALUE в постгре скобка стоит не там 3) orderby orderby в окне аналитических функций не срабатывал, но это можно заменить на название поля. 4) Самое смешное, мой клиент(EMS), просто не выводил результаты этого селекта. Там парсер запроса тупой. Он считает, что если запрос не начинается со слова SELECT или SHOW, то запрос не выводит данные. А вообще, если есть СТЕ, то можно очень нехилые вещи делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 22:20 |
|
||
|
PostgreSQL или MySQL вместо Oracle
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНjavajdbc, короче, думал я, что это не сработает. Потом стал разбираться, как оказалось: 1) У DB Синтаксис CTE отличается 2) SELECT FROM VALUE в постгре скобка стоит не там 3) orderby orderby в окне аналитических функций не срабатывал, но это можно заменить на название поля. 4) Самое смешное, мой клиент(EMS), просто не выводил результаты этого селекта. Там парсер запроса тупой. Он считает, что если запрос не начинается со слова SELECT или SHOW, то запрос не выводит данные. А вообще, если есть СТЕ, то можно очень нехилые вещи делать. Понятно. я в Оракле подобных вкусных запросов обожрался :-) Теперь в Мускле сижу на диете, только @переменые на десерт :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 03:54 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1552956]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
93ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 416ms |

| 0 / 0 |
