Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 PostgreSQL или MySQL вместо Oracle  [new]
Intser
Member

Откуда: Челябинск
Сообщений: 384
Привет всем.

По политическим соображениям требуется перенести существующий проект с Oracle на MySQL и PostgreSQL. C MySQL имею некоторый опыт общения, с постгресом нет.
Параметры проекта следующие
1. База работает в режиме 24х7 и представляет из себя хранилище данных - раз в 15 минут загружаются новые данные, пользователи в основном только просматривают отчеты - web интерфейс.
2. Размер базы 80-100 гигов
3. Загружаемые данные хранятся в клобах(большая часть) - размер от 1М до 10М, может быть и больше.
4. Широко используется серверная логика pl/sql, в частности для парсинга клобов и выдачи курсоров приложениям.
5. Используеся партицирование для больших таблиц - по мере накопления данных устаревшии партиции экспортируются и удаляются из базы освобождая место.

Вопрос такой - какую базу из выше перечесленных стоит предпочесть? Требуется хорошая поддержка CLOB и точно экспорт таблиц - думаю отказаться от партиций и просто создавать отдельные таблицы с префиксами.
8 мар 09, 00:16    [6900721]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
Intser,

автор

4. Широко используется серверная логика pl/sql, в частности для парсинга клобов и выдачи курсоров приложениям.


тогда разумнее постгрес
8 мар 09, 10:34    [6900864]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Intser
Member

Откуда: Челябинск
Сообщений: 384
Хрен
Intser,

автор

4. Широко используется серверная логика pl/sql, в частности для парсинга клобов и выдачи курсоров приложениям.


тогда разумнее постгрес


Я тоже склоняюсь к постгресу - из плюсов там есть pl/sql - мельком видел что он достаточно мощный, pl/perl - это интересно, но не смотрел пока. Партицирование тоже имеется - скорее всего все-же заюзаю. Из минусов - похоже нету olap - правда его и в MySQL нет.
Просто хотелось услышать разные мнения.
8 мар 09, 11:13    [6900886]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
barrabas
Member

Откуда: от махмуда
Сообщений: 10530
триггеры то есть, значит и olap замутить не сложно.
8 мар 09, 11:43    [6900908]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3910
barrabas
триггеры то есть, значит и olap замутить не сложно.

Как одно к другому относится?
10 мар 09, 11:47    [6904211]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Favn
Member

Откуда:
Сообщений: 585
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 мар 09, 19:55    [6907737]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Intser
Member

Откуда: Челябинск
Сообщений: 384
Apex
barrabas
триггеры то есть, значит и olap замутить не сложно.

Как одно к другому относится?

я тоже не понял :)
10 мар 09, 22:29    [6908085]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Intser
Member

Откуда: Челябинск
Сообщений: 384
Favn
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 в виде оконных функций есть.

Спасибо. Но все же на выбор имеется только MySQL или PostgreSQL :). Я буду использовать постгрес - есть реальная возможность большую часть pl/sql перенести + партицирование. Для клобов использую видимо text. Насчет хмл для клобов - интересная идея кстати, посмотрю обязательно.
10 мар 09, 22:32    [6908091]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
Intser
Я буду использовать постгрес - есть реальная возможность большую часть pl/sql перенести + партицирование. Для клобов использую видимо text. Насчет хмл для клобов - интересная идея кстати, посмотрю обязательно.


вот как раз насчет partitioning postgres то и не блещет.. у mysql получше будет. зато plsql конечно намного ближе к оракловскому по синтаксису, так что Вы правильно выбрали
11 мар 09, 04:17    [6908444]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Stas Tristan
Member

Откуда: Kyiv, Ukraine
Сообщений: 190
К тому же MySQL стал платным, а это немаловажно.
12 мар 09, 11:13    [6915106]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
Stas Tristan
К тому же MySQL стал платным, а это немаловажно.


Нет, не стал.. Вы ошибаетесь. Он также как и был под GPL.
13 мар 09, 03:44    [6920413]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Хрен
Stas Tristan
К тому же MySQL стал платным, а это немаловажно.


Нет, не стал.. Вы ошибаетесь. Он также как и был под GPL.


И не только ;) (c) Домик в деревне
13 мар 09, 07:42    [6920546]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
BION
Member

Откуда: дровишки?
Сообщений: 350
Gluk (Kazan)
Хрен
Stas Tristan
К тому же MySQL стал платным, а это немаловажно.


Нет, не стал.. Вы ошибаетесь. Он также как и был под GPL.


И не только ;) (c) Домик в деревне


http://dev.mysql.com/downloads/

Картинка с другого сайта.
13 мар 09, 10:01    [6920877]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30290
Сейчас Хрен скажет, что "я возьму бесплатный Community Edition", и все будет ок.
И отчасти будет прав. Потому что для MySQL требование использовать коммерческие версии начинается, когда MySQL распространяется в составе коммерческих приложений. Для себя-то, понятно, его можно юзать бесплатно.

С другой стороны, если ему понадобятся фичи Enterprise - придется платить.
13 мар 09, 14:58    [6923647]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
kdv,

Какие фичи для энтерпрайс вы имеете в виду? По фичам энтерпрайс и коммьюнити версии не отличаются.. Они отличаются саппортом и возможностью распространения в не-GPL окружении...
13 мар 09, 16:03    [6924442]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Абсолют
Member

Откуда:
Сообщений: 2128
Блог
Мне всегда было смешно, когда человек выбирает после Оракла Мускуль или Постгресс!

Конечно, бери Постгресс, какой к черту Мусуль?
14 мар 09, 14:09    [6926973]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
Абсолют,

Зависит от задачи. Многие вещи "мускуль" (как вы его называете) делает лучше. А советовать базу просто по принципу "потому что с оракла" - это непрофессинально.
14 мар 09, 19:30    [6927432]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3910
Хрен
Абсолют,

Зависит от задачи. Многие вещи "мускуль" (как вы его называете) делает лучше. А советовать базу просто по принципу "потому что с оракла" - это непрофессинально.

Например?
14 мар 09, 23:19    [6927883]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30290
Хрен
Какие фичи для энтерпрайс вы имеете в виду? По фичам энтерпрайс и коммьюнити версии не отличаются..

ну только что же BION привел страничку с таблицей разницы Community и Enterprise. Я имел в виду то, что может потребоваться, что написано во втором столбце для Enterprise. Дистрибутив может быть и один.
15 мар 09, 01:35    [6928044]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
Apex
Хрен
Абсолют,

Зависит от задачи. Многие вещи "мускуль" (как вы его называете) делает лучше. А советовать базу просто по принципу "потому что с оракла" - это непрофессинально.

Например?


Например все что касается кодировок и collate.. В постгресе кодировка одна на всю базу, а collate еще хуже - одна на весь набор баз (то, что в pg называется cluster)

Например тот же partitioning.. В посгресе его нет. То что есть - это инструкция "как нам обойтись без partitioning используя наследование"

Например репликация в mysql уже отболела детскими болезнями, и вполне рабочий инструмент. В pg - намного хуже - есть только сторонние примочки, которые ругают большинство тех, кто пользовался.

Например pluggable engines... если нужен memory engine или archive engine - pg не подходит

Например mysql cluster.. Не слишком удобен, но для pg вообще нет аналогичного решения.

Например использование raw disks (без использования файловой система) для хранения данных.

И тд и тп.

Правильный подход - использовать привильный инструмент в правильных задачах.. К сожалению нет "серебряной пули" которая бы подходила везде.. И postgres не везде подходит..
15 мар 09, 06:37    [6928127]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Apex
Member

Откуда: Made in USSR
Сообщений: 3910
Хрен,

Сенкс, я вообще чисто из академического интереса спрашивал, т.к. не спец не по первой не по второй СУБД)
15 мар 09, 13:33    [6928372]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Абсолют
Member

Откуда:
Сообщений: 2128
Блог
Хрен
Абсолют,

Зависит от задачи. Многие вещи "мускуль" (как вы его называете) делает лучше. А советовать базу просто по принципу "потому что с оракла" - это непрофессинально.

В моей реплики было главное слово "после" Оракла. А к мускулю претензий нет, я просто его нигде не использую. Да и постгресс уже давно тоже.
15 мар 09, 19:13    [6928719]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Sad Spirit
Member

Откуда:
Сообщений: 569
Хрен

Например репликация в mysql уже отболела детскими болезнями, и вполне рабочий инструмент. В pg - намного хуже - есть только сторонние примочки, которые ругают большинство тех, кто пользовался.

Например pluggable engines... если нужен memory engine или archive engine - pg не подходит

Великолепный образчик двоемыслия: "сторонние примочки" для репликации в PgSQL --- плохо, "сторонние примочки" для движков таблиц в MySQL --- замечательно.
18 мар 09, 18:46    [6945603]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Yo.!
Guest
2Хрен

а можно тем кто не в теме пояснить чем партитионинг постгре через наследование плох ? особенно на фоне майскл.

на счет кластера - его нет в майскл - та хреновина в памяти которую вдруг обозвали кластером весчь полезная в двух, максимум трех случаях. имхо "кластер" от skype для PG поинтересней выглядит.

ЗЫ. у PG посерьезней оптимизатор, а это многое перевешивает
18 мар 09, 21:18    [6946037]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
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 мар 09, 19:23    [6951655]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить