Rails 3: будет ли PostgreSQL лучше, чем MySQL, для разделения таблиц? - PullRequest
2 голосов
/ 25 ноября 2011

Является ли Postgres лучшим вариантом, чем MySQL, для разбиения таблиц по дате?

Насколько хорошо Postgres играет с Rails и когда речь идет о разбиении таблиц?

Цель моего приложения будетпредоставлять метрики аналогично Google Analytics.Данные не собираются в режиме реального времени, поэтому нет необходимости делать быстрые вставки, но миллионы строк будут иметь доступ к самым последним данным, наиболее часто доступным.

Несколько дополнительных ключевых моментов.

  • Репликация базы данных и резервные копии не так же важны, как простота разработки и скорость приложения.
  • Новые данные могут быть вставлены на досуге.База данных будет в основном использоваться для запросов на выборку.
  • Сервер будет представлять собой коробку Debian 6 с Rails 3.1 и Ruby 1.9.3

1 Ответ

1 голос
/ 11 сентября 2012

Что ж, с PostgreSQL разделение таблиц, по крайней мере, возможно, если вы хотите, чтобы они по-прежнему выглядели как одна таблица или не были во внешнем интерфейсе.Я не верю, что это изящно выполнимо в MySQL без большого количества обслуживания VIEW.Так что да, было бы лучше, если бы именно это вы и хотели сделать.

Однако, что может дать вам PostgreSQL, это набор инструментов, которые помогут вам вообще не разбивать таблицы.Такие вещи, как частичные индексы, могут дать вам много преимуществ многораздельных таблиц без каких-либо затрат (т.е. своего рода облегченное разбиение, разделение индексов вместо данных).

...