The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Набор функций для упрощения перехода от MySQL к PostgreSQL

17.12.2005 23:02

Опубликован обзор целей проекта mysqlcompat, в рамках которого разрабатывается набор функций на SQL и PL/PgSQL для упрощения переноса MySQL приложений под PostgreSQL.

В комплект входят недостающие в PostgreSQL функции (например, работы со временем и строками), операторы и правила преобразований типов.

  1. Главная ссылка к новости (http://software.newsforge.com/...)
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/6652-postgresql
Ключевые слова: postgresql, sql, function, pgplsql
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, гость (?), 09:02, 18/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В комплект входят недостающие в PostgreSQL функции...

    А зачем, тогда, собственно переходить-то?!
    Скорость там явно ниже, функций не хватает...

     
     
  • 2.3, Аноним (-), 11:42, 18/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Скорость там явно ниже,

    Типичное заблуждение MySQL-щика. InnoDB по производительности не быстрее PostgreSQL, а MyISAM можно назвать read-only, так как он на локах всей таблицы при любой записи данных затыкается.

    > функций не хватает...

    В PostgreSQL эти средства есть, только обеспечивается другими функциями, это MySQL влез с "а мы пойдем другим, не совместимым ни с кем путем".

     
     
  • 3.8, nobody (??), 16:14, 18/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >InnoDB по производительности не быстрее PostgreSQL,
    >а MyISAM можно назвать read-only, так как он на локах
    >всей таблицы при любой записи данных затыкается.

    Но при MyISAM мускуль ведь быстрее постгреса?... А транзакции не всегда нужны.

     
     
  • 4.10, Аноним (-), 20:29, 18/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Но при MyISAM мускуль ведь быстрее постгреса?... А транзакции не всегда нужны.

    Быстрее на чтении, если операции записи и обновления очень редки, как только среди SELECT появляется вкрапление INSERT или UPDATE, эта быстрота мгновенно улетучивается и превращается в тормоза. Частично может помочь delayed insert, без него вообще невозможно работать на MyISAM.

     
  • 4.14, mdv (?), 09:16, 19/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    хм. ;)
    при MyISAM то на выборке может и быстрее, но вот ты попробуй проверить как оно будет жить при 150-250 апдейтов в секунду. на myisam с табличной блокировкой.
     
     
  • 5.23, nobody (??), 08:53, 21/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    табличные блокировки в myisam - это замена транзакциям в тех редких случаях, когда они нужны, но не часто. 150-250 апдейтов в секунду - это полным маразмом надо страдать, чтобы для этого использовать myisam с блокировками.
    Я еще раз повторяю - транзакции (читай "блокировки") нужны далеко НЕ всегда. Кроме того, мускуль позволяет в одной базе держать таблицы разных типов, что дает возможность использовать преимущества всех типов. И плюс ко всему всегда можно изменить тип базы (одной командой).
     
  • 3.12, Otto Katz Feldkurat (?), 07:24, 19/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    InnoDB по производительности не быстрее PostgreSQL???

    Типичное не подберу слова :)

    InnoDB на тяжелых запросах ОСОБЕННО НА МАССОВУЮ ЗАПИСЬ при достаточном объеме RAM и достатчно большом InnoDB хранилище где-то раз в 10 уделывает одну и ту же самую MyISAM базу.

    MySQL 4.0.26, 4Gb RAM, ibdata2=10Gig.

    Летает, как пуля!

    Ну и критическая масса установок уже набрана, сэры рыцари. NDB почем MySQL У Ерика купил? По 25 млн бакс. Ягоды определенно в ягодицах.

    Postgres может вылезти только на полной совместимости по фронту.
    Если они перестанут трещать о "Compatibility vs. porting", а просто позволят MySQL приложениям работать со слоном - все его поставят и попробуют.

    А так, - в 60 лет в первый класс... У кого есть время на эти фокусы?

     
     
  • 4.24, c0x (??), 20:18, 04/01/2006 [^] [^^] [^^^] [ответить]  
  • +/
    На больших базах, которые преимущественно лежат на винтах поскольку в буфера/кэш влезть не в состоянии просто физически, на самом деле разница в скорости сильно нивелируется реальностью (железом). Если конечно база это не plain text файл ;) Поэтому, наверное, немного более правильное решение просчитать для начала проект, объемы данных и темпы роста, возможность агрегирования/архивирования данных, а потом выбрать rdbms по средствам уму и сердцу. А не орать тут в форуме кто кого "уделывает".
     

  • 1.2, oxyum (?), 10:27, 18/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вы сами скорость меряли?

    Делать такие голословные утвержения не стоит.

    Да и набор встроенных функций далеко не главное в базе данных. Куда важнее возможности по расширению.

     
  • 1.4, wsx (?), 12:04, 18/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот сколько тестил PostgreSQL и MySQL. Могу сказать одно, MySQL в топку. Производительность намного хуже. Концепция не соответсвует на "Корпоративный" маштаб. А ПостгреСКЛ у меня выдерживает "огромные" объёмы и не жалуется.Темболее MySQL - изначально "учит" думать не верно.
     
     
  • 2.6, nobody (??), 15:13, 18/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Темболее MySQL - изначально "учит" думать не верно.

    Например?

     

  • 1.5, Port22 (?), 13:26, 18/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я, лет 6 как перешел с мускл на постгрескл. Реально, группа разработчиков в последнем гораздо умнее, может так, чем в мускле. Нет такого "мотания" при исправлении сотни мелких ошибок....
     
     
  • 2.7, Vlad (??), 15:32, 18/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    5 лет, полностью поддерживаю.
     
     
  • 3.11, Nexus (?), 03:29, 19/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    без обид - mysql для детей
     
     
  • 4.13, Otto Katz Feldkurat (?), 07:32, 19/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >без обид - mysql для детей


     
     
  • 5.22, Rattler (?), 11:55, 20/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >>без обид - mysql для детей

    Ежели это про MaxDB (в девичестве SAPDB), то это совсем другая СУБД, самими SAP'ами сделанная. Вот только непонятно, будет ли MySQL AB развивать ее или подзабьют на это дело.

    А собственно MySQL до недавнего времени только для детей и годилась. Очень много функций добавилось только в 5-ке (вложенные запросы, хранимые процедуры, вьюшки, триггеры и т.д.). Для простых задач, сводящихся к не менее простым выборкам это вполне подходило, но не более.

     

  • 1.9, Ad (?), 18:51, 18/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хоть на данный момент я и использую mysql, но планирую переходить на postgres. Одной из причин (многих) можно назвать нечитабельный код mysql. Прежде чем понять что к чему надо провести много времени, а код postgres и отформатирован привычно для меня и содержит вменяемые коментарии.
     
     
  • 2.16, Demetrio (?), 11:55, 19/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    А что такое нечитабельные код под базу данных Postgresql или Mysql?
    Может что-то другое имеется ввиду?
    Да и кто мешает пользоваться database abstraction library для  некритичных к скорости приложений, чтобы не заниматься этими "переходами"?
     
     
  • 3.20, Ad (?), 18:03, 19/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Имеется ввиду исходный код (сырци).
     

  • 1.15, AlexKiriukha (ok), 10:39, 19/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не знаю как кому, а мне сейчас с MySQL на PostgreSQL тяжеловато переходить. Наверное, играют привычки. Но тут другой вопрос возникает: на что можно сказать "вот как надо"? На Oracle (как лидера SQL)?
     
  • 1.17, Tverd (?), 12:11, 19/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А мне вот SQLite3 хватает. И транзакции и скорость. Да еще и встраиваемость в приложения.
     
  • 1.18, qqqq (?), 14:41, 19/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Средствов у нас хватает, ума у нас не хватает" (с) Матроскин :)
     
  • 1.19, Port22 (?), 15:00, 19/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Последний, с Матроскиным 5+! :-)
     
  • 1.21, Tverd (?), 00:10, 20/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это ваше дело, что не хватает у вас :)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру