powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PostgreSQL или MySQL вместо Oracle
25 сообщений из 87, страница 2 из 4
PostgreSQL или MySQL вместо Oracle
    #35880309
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!,

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


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

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

А клсатер mysql это именно кластер и Ваше пренебрежение говорит в основном о том, что Вы с ним не работали.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35880340
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!2Хрен
а можно тем кто не в теме пояснить чем партитионинг постгре через наследование плох ? особенно на фоне майскл.


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

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

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

И тд. И тп..
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35880377
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хрен

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


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

по поводу кластера mysql, он элементарно не умеет хранить данные на диске, посчитать агригаты и имеет только read committed - т.е. консистентный набор с этого кеша в памяти не получить. не так уж много задач приживутся на таком "кластере".
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35883108
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХренSad Spirit
Великолепный образчик двоемыслия: "сторонние примочки" для репликации в PgSQL --- плохо, "сторонние примочки" для движков таблиц в MySQL --- замечательно.

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

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

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

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


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

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

А плагины в mysql - это не сторонние примочки. Это расширение mysql, потому что родные движки точно так же поставляются в виде плагинов, и есть возможность и использовать родные движки, и добавлять новые если есть желание. Это не замена, это расширение.
Да-да-да, при этом единственный приличный "родной движок" TM принадлежит заклятым друзьям из
фирмы Оракле. Кстати, а есть гарантия , что тем не надоест его разрабатывать?..
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35932695
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sad Spirit, а с полнотекстом, к примеру, в этом движке как быть и не ясно.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35934482
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sad Spirit
А вы не могли бы заодно дать гарантию , что разработчики MySQL в полном составе не пойдут на следующей неделе в Химки торговать деревянными членами?..


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

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

Sad Spirit

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

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


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

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

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

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

А гарантии - innodb находится под лицензией GPL, и вот например: форк innodb.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35934491
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!
по поводу кластера mysql, он элементарно не умеет хранить данные на диске,


умеет

Yo.!
посчитать агригаты


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

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


Во первых - таких задач достаточно. Во вторых не забывайте, у постгреса этого вообще нет. Никакого варианта.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35934589
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрен
Например drop table; create table с тем же именем и другими полями
введет вашу основанную на триггерах репликацию в ступор.

drop таблицы в распределённой БД... Это сильно. А уж как введёт в ступор
репликацию на триггерах нечаянный "format c:", это просто неописуемо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35934632
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Хрен
Например drop table; create table с тем же именем и другими полями
введет вашу основанную на триггерах репликацию в ступор.

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


Если Вы полагаете что Вам никогда не придется править схему базы после запуска репликации - вы живете в выдуманном Вами мире.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35934655
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрен
Если Вы полагаете что Вам никогда не придется править схему базы после
запуска репликации - вы живете в выдуманном Вами мире.

Если Вы полагаете, что схему распределённой базы будут править кретины,
неспособные поставить об этом в известность репликатор - я не хочу
жить в Вашем мире.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35936314
Sad Spirit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрен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 --- хорошо? Вы либо крестик снимите, либо трусы оденьте...
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35936554
дддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Intser

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

почему бу не перейти на бесплатный ORacle 10g?
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35936582
йа_тупицо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дддддд,
а нофега огрызками пользоваццо?
Особенно если есть PostgreSQL
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35936759
ддддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы не переписывать логику, написанную на PL/SQL
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35936814
йа_тупиццо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ддддддд, а что там нужно переписывать?
По-моему там таких мест очень мало, если вообще есть.
Сам язык идентичен, единственное, SQL ближе к стандартам.
Вместо NVL --- COALESCE
Вместо CONNECTBY - WITH/WITH RECURSIVE,
Аналитические функции недостаточно оттестированы.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35936963
ддддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возможно.
но мне непонятны именнно политические соображения
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35937022
йа_тупиццо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ддддддд, возможно, люди упёрлись носом в ограничения бесплатной версии, полную покупать не хотят.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35937614
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йа_тупиццоддддддд, а что там нужно переписывать?
По-моему там таких мест очень мало, если вообще есть.
Сам язык идентичен, единственное, SQL ближе к стандартам.
Вместо NVL --- COALESCE
Вместо CONNECTBY - WITH/WITH RECURSIVE,
Аналитические функции недостаточно оттестированы.

ага, таких мест МАЛО. Всего одно :)
Весь язык
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35938385
йа_тупиццо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan), особенности работы конечно же есть.
И надо десять раз подумать и взвесить, прежде, чем переходить.
Но если переходить на другую СУБД, тут и думать нечего, ибо pl/pgsql и pl/SQL родственны,
а pl/pgsql и язык ХП MySQL - нет. И по возможностям различаются примерно как самосвал от самоката.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35943239
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А не ответит ли уважаемая публика за два вопроса.

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

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

Спасибо.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35943331
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторMySQL вместо Oracle
Скоро это будет одно и то же
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35943460
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbc, аналитические функции есть 8.4.
Называются оконными, ранжирования 11 штук+ все агрегатные можно пользовать как аналитические.
Переменных как в мускуле нет(((
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35943697
йа_тупиццо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javajdbc, но можно написать функцию, которая будет выполнять скрипт. Там и переменнные, можно заюзать и циклы и т.п.
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35943720
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbcЕсть ли в ПостГресе переменные как у Мускл-а?
(не в ПЛ/СКЛ а имено в СКЛ-е)можно сделать с помощью custom_variable_classes
...
Рейтинг: 0 / 0
PostgreSQL или MySQL вместо Oracle
    #35943821
йа_тупиццо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LeXa NalBat, а как?
...
Рейтинг: 0 / 0
25 сообщений из 87, страница 2 из 4
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / PostgreSQL или MySQL вместо Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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