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

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

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


Значит Вы не владеете вопросом.

То что делают утилиты skype (I assume you mean plproxy & pgbounce) - это называется шардинг, и к кластерам никакого отношения не имеет. В mysql btw также есть аналогичные решения.. "От производителя", кстати.

А клсатер mysql это именно кластер и Ваше пренебрежение говорит в основном о том, что Вы с ним не работали.
19 мар 09, 19:41    [6951683]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
Yo.!
2Хрен
а можно тем кто не в теме пояснить чем партитионинг постгре через наследование плох ? особенно на фоне майскл.


Пояснить можно.. тем что:
1) таким способом можно реализовать только range и list partitioning.. в mysql + к тому hash и key partitioning

2) вы не можете менять ключевое поле, по которому partitioning. Если обноволенная запись должна попадать в другой partition, реализация через наследование просто обломается.

3) вам придется навешивать триггер и писать ручками в триггере куда добавлять новую запись при инсерте.. И не дай бог ошибетесь. То есть границы каждой partition - вам придется указывать в 2 местах - в check table в самой таблице, и в триггере.. Если не совпадет, то сам виноват.

И тд. И тп..
19 мар 09, 20:06    [6951743]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Yo.!
Guest
Хрен


3) вам придется навешивать триггер и писать ручками в триггере куда добавлять новую запись при инсерте.. И не дай бог ошибетесь. То есть границы каждой partition - вам придется указывать в 2 местах - в check table в самой таблице, и в триггере.. Если не совпадет, то сам виноват.


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

по поводу кластера mysql, он элементарно не умеет хранить данные на диске, посчитать агригаты и имеет только read committed - т.е. консистентный набор с этого кеша в памяти не получить. не так уж много задач приживутся на таком "кластере".
19 мар 09, 20:35    [6951787]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Sad Spirit
Member

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

Великолепный образчик двоемыслия: "сторонние примочки" для репликации в PgSQL --- плохо, "сторонние примочки" для движков таблиц в MySQL --- замечательно.


Не передергивайте. Есть разница между "сторонними примочками" и возможностью расширения сервера.

Сторонние примочки для репликации в PG -- плохо, потому что нет никакого другого решения, кроме 3rd party. Это значит, что 1) при выпуске новых версий pg нет никакой гарантии, что сторонние примочки будут отрабатывать также как и для предыдущей версии.. 2) нет никакой гарантии что у 3rd party не пропадет интерес развивать свой продукт.

А вы не могли бы заодно дать гарантию, что разработчики MySQL в полном составе не пойдут на следующей неделе в Химки торговать деревянными членами?..

Что, тоже нет гарантии? Обидно-то как...


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

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

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

Да-да-да, при этом единственный приличный "родной движок"TM принадлежит заклятым друзьям из
фирмы Оракле. Кстати, а есть гарантия, что тем не надоест его разрабатывать?..
21 мар 09, 02:28    [6957504]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
ОКТОГЕН
Member

Откуда:
Сообщений: 2498
Sad Spirit, а с полнотекстом, к примеру, в этом движке как быть и не ясно.
15 апр 09, 11:47    [7065933]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

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

А вы не могли бы заодно дать гарантию, что разработчики MySQL в полном составе не пойдут на следующей неделе в Химки торговать деревянными членами?..


А где гарантия что завтра солнце не потухнет?

Весь вопрос в вероятности. Крупные проекты загибаются намного реже мелких. Какой нибудь мелкий левый проектик умирает как только у его автора пропадает интерес к его развитию. Посмотрите на фрешмет - кладбище проектов.

Sad Spirit


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

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


Легко. Любые действия которые не отлавливаются триггерами - остаются за бортом. Например alter table. Например drop table; create table с тем же именем и другими полями введет вашу основанную на триггерах репликацию в ступор.

Например что случится если пропадет связь мастера со слоником? Куда денутся изменения таблиц во время такой сетевой проблемы?

Sad Spirit

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

Да-да-да, при этом единственный приличный "родной движок"TM принадлежит заклятым друзьям из
фирмы Оракле. Кстати, а есть гарантия, что тем не надоест его разрабатывать?..


Любой из движков mysql даст фору постгресу на том типе загрузки для которого он был разработан.. Так что лучше бы помолчали про "единственный приличный".

А гарантии - innodb находится под лицензией GPL, и вот например: форк innodb.
15 апр 09, 19:32    [7069847]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

Откуда: Brisbane
Сообщений: 1455
Yo.!

по поводу кластера mysql, он элементарно не умеет хранить данные на диске,


умеет

Yo.!

посчитать агригаты


Это в смысле?? я правильно понимаю, вы говорите об агрегатных функциях типа sum, count, avg и тд?? если так, то Вы очень ошибаетесь.

Yo.!

не так уж много задач приживутся на таком "кластере".


Во первых - таких задач достаточно. Во вторых не забывайте, у постгреса этого вообще нет. Никакого варианта.
15 апр 09, 19:42    [7069867]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54849

Хрен

Например drop table; create table с тем же именем и другими полями
введет вашу основанную на триггерах репликацию в ступор.

drop таблицы в распределённой БД... Это сильно. А уж как введёт в ступор
репликацию на триггерах нечаянный "format c:", это просто неописуемо.

Posted via ActualForum NNTP Server 1.4

15 апр 09, 21:02    [7070184]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Хрен
Member

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

Хрен

Например drop table; create table с тем же именем и другими полями
введет вашу основанную на триггерах репликацию в ступор.

drop таблицы в распределённой БД... Это сильно. А уж как введёт в ступор
репликацию на триггерах нечаянный "format c:", это просто неописуемо.


Если Вы полагаете что Вам никогда не придется править схему базы после запуска репликации - вы живете в выдуманном Вами мире.
15 апр 09, 21:29    [7070280]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54849

Хрен

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

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

Posted via ActualForum NNTP Server 1.4

15 апр 09, 21:47    [7070330]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Sad Spirit
Member

Откуда:
Сообщений: 569
Хрен
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 апр 09, 14:47    [7073771]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
дддддд
Guest
Intser


По политическим соображениям требуется перенести существующий проект с Oracle на MySQL и PostgreSQL.


почему бу не перейти на бесплатный ORacle 10g?
16 апр 09, 16:02    [7074225]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
йа_тупицо
Guest
дддддд,
а нофега огрызками пользоваццо?
Особенно если есть PostgreSQL
16 апр 09, 16:09    [7074288]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
ддддддд
Guest
Чтобы не переписывать логику, написанную на PL/SQL
16 апр 09, 17:04    [7074620]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
йа_тупиццо
Guest
ддддддд, а что там нужно переписывать?
По-моему там таких мест очень мало, если вообще есть.
Сам язык идентичен, единственное, SQL ближе к стандартам.
Вместо NVL --- COALESCE
Вместо CONNECTBY - WITH/WITH RECURSIVE,
Аналитические функции недостаточно оттестированы.
16 апр 09, 17:20    [7074709]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
ддддддд
Guest
возможно.
но мне непонятны именнно политические соображения
16 апр 09, 17:58    [7074917]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
йа_тупиццо
Guest
ддддддд, возможно, люди упёрлись носом в ограничения бесплатной версии, полную покупать не хотят.
16 апр 09, 18:13    [7075007]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
йа_тупиццо
ддддддд, а что там нужно переписывать?
По-моему там таких мест очень мало, если вообще есть.
Сам язык идентичен, единственное, SQL ближе к стандартам.
Вместо NVL --- COALESCE
Вместо CONNECTBY - WITH/WITH RECURSIVE,
Аналитические функции недостаточно оттестированы.


ага, таких мест МАЛО. Всего одно :)
Весь язык
17 апр 09, 07:40    [7076328]     Ответить | Цитировать Сообщить модератору
 )))  [new]
йа_тупиццо
Guest
Gluk (Kazan), особенности работы конечно же есть.
И надо десять раз подумать и взвесить, прежде, чем переходить.
Но если переходить на другую СУБД, тут и думать нечего, ибо pl/pgsql и pl/SQL родственны,
а pl/pgsql и язык ХП MySQL - нет. И по возможностям различаются примерно как самосвал от самоката.
17 апр 09, 12:38    [7078487]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
javajdbc
Member

Откуда: Montreal
Сообщений: 17715
А не ответит ли уважаемая публика за два вопроса.

Есть ли в ПостГресе аналитические функции как в Оракле и МССКЛ
(их еше называют виндовые - оконные) ?

Есть ли в ПостГресе переменные как у Мускл-а?
(не в ПЛ/СКЛ а имено в СКЛ-е)

Спасибо.
21 апр 09, 04:13    [7089638]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
автор
MySQL вместо Oracle

Скоро это будет одно и то же
21 апр 09, 08:51    [7089793]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
ОКТОГЕН
Member

Откуда:
Сообщений: 2498
javajdbc, аналитические функции есть 8.4.
Называются оконными, ранжирования 11 штук+ все агрегатные можно пользовать как аналитические.
Переменных как в мускуле нет(((
21 апр 09, 10:01    [7090063]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
йа_тупиццо
Guest
javajdbc, но можно написать функцию, которая будет выполнять скрипт. Там и переменнные, можно заюзать и циклы и т.п.
21 апр 09, 11:28    [7090690]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
LeXa NalBat
Member

Откуда: Москва
Сообщений: 2892
javajdbc
Есть ли в ПостГресе переменные как у Мускл-а?
(не в ПЛ/СКЛ а имено в СКЛ-е)
можно сделать с помощью custom_variable_classes
21 апр 09, 11:34    [7090760]     Ответить | Цитировать Сообщить модератору
 Re: PostgreSQL или MySQL вместо Oracle  [new]
йа_тупиццо
Guest
LeXa NalBat, а как?
21 апр 09, 12:04    [7090989]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить