【发布时间】:2010-08-18 20:39:18
【问题描述】:
我正在将使用 Sqlite3 开发的 Ruby on Rails 应用程序部署到使用 MySQL 或 PostgreSQL 的服务器。我很快发现,我大量用于生成按月汇总报告的“group by”和“strftime”函数在不同数据库之间的工作方式不同或不兼容。
我可以重构我的代码来进行分组、求和和平均 - 但是数据库做得很好,并且减少了服务器所需的处理!高级应用程序超越了简单的选择和加入。 ActiveRecord 为我们提供了 :group,但 DATABASES 不一致。
所以我的问题是架构问题——有人希望在 Ruby on Rails 中创建真正的“数据库可移植”应用程序吗?我应该修改我的代码库以仅使用 MySQL 并忘记其他数据库吗?我应该修改我的代码库以进行高级分组、求和和平均吗?
干杯 - 唐
【问题讨论】:
-
我会在开始开发之前为工作选择正确的数据库 - 这对您来说不会那么尴尬,并且您将避免部署后的额外费用
标签: mysql ruby-on-rails database postgresql sqlite