Насколько хороша поддержка Rails и PostgreSQL? - PullRequest
11 голосов
/ 11 июля 2009

Я думаю о работе над приложением Rails, которое использует PostgreSQL. У меня есть несколько вопросов, прежде чем я могу спокойно пользоваться Rails:

  • Является ли поддержка PostgreSQL в Rails менее эффективной, чем, скажем, MySQL.
  • Будет ли что-то отличаться при использовании PostgreSQL?
  • Есть ли случаи, когда использование PostgreSQL не работает?

Спасибо.

Ответы [ 4 ]

9 голосов
/ 11 июля 2009

После использования sqlite, mysql и postgresql с Rails я предпочитаю использовать postrgresql.

Установка для OSX, Ubuntu и Windows прошла успешно, в отличие от установки с ошибками для других БД.

Мне пришлось установить следующий гем, чтобы использовать postgresql: установить гем postgres-pr

Это может «чувствовать» иначе, когда вы сталкиваетесь со сложными запросами базы данных, когда вы добавляете в особых условиях, таких как извлечение месяца из даты, поскольку фактический текст будет отличаться в зависимости от системы базы данных. Кроме того, postgresql разграничивает строки в запросе с помощью E '', поэтому иногда запрос, использующий текстовое поле, может привести к ошибке, если вы не будете осторожны с вашим: условие => [].

5 голосов
/ 11 июля 2009

Отличная поддержка PostgreSQL с рельсами - я без колебаний его использую.

Если вы ищете примеры, Planet Argon - это высококлассный дом веб-разработки, который в основном занимается Rails с PostgreSQL в фоновом режиме. Вы можете прочитать больше об их работе в блоге Робби Рассела .

Heroku использует PostgreSQL исключительно для своего веб-хостинга Ruby, включая, конечно, множество Rails-развертываний.

3 голосов
/ 11 июля 2009

У моих работодателей мы используем исключительно PostgreSQL для большого Rails-приложения. Мы используем сложные запросы и т.д., и до сих пор не было проблем с самими Rails & Postgres.

Однако, если вы полагаетесь на сторонние плагины, которые работают сверху или рядом с ActiveRecord, вы можете проверить их поддержку Postgres. Например, мы столкнулись с несоответствиями, используя плагин searchlogic.

1 голос
/ 12 июля 2009

Поддержка Postgres очень хорошая, хотя поддержка написания функций plpgsql, триггеров и составных первичных ключей внутри миграций оставляет желать лучшего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...