mysql - 旧版 MySQL 数据库的 Rails 3 : ActiveRecord vs. DataMapper(对比???)

标签 mysql ruby-on-rails activerecord datamapper

对于遗留的 MySQL 5.1 数据库,哪种 ORM 最适合与新的 Rails 3 应用程序一起使用?我不希望对这个数据库运行迁移(尽管架构可能会不时更改),但我肯定会写信给它。

最佳答案

我可能偏向于 DataMapper,但我认为 DM 通常是与遗留数据库集成的不错选择。

  • DM 允许您映射有意义的模型 和属性名称到神秘的遗产 表和列的命名约定。 它允许您在 每个模型/属性,或应用范围的基础。

  • DM 支持惰性属性,只有在实际访问时才会获取。

  • DM 无缝支持复合主键。

  • DM 只关心您明确表示的属性(列) 在你的模型中声明。其他栏目永远不会被触及或阅读。

  • dm-constraints 的帮助下,DM 可以很好地处理数据库中的外键约束。它还支持创建它们。

关于 http://datamapper.org/docs/legacy 有一些文档也是。

关于mysql - 旧版 MySQL 数据库的 Rails 3 : ActiveRecord vs. DataMapper(对比???),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4174898/

相关文章:

php - Mysql数据不会停留在<main>区域

mysql - Rails ActiveRecord "maximum(:column)"忽略顺序

mysql - 使用 ActiveRecord 连接到外部 MySQL 服务器以获取 heroku 上的旧数据

java - 从 Java 调用 mysql.exe

php - 文件获取内容返回 false

php - 在 Codeigniter 中编写此查询

javascript - Rails 3.2中如何不将所有js合并到一个文件中?

ruby-on-rails - rswag Rails gem,无法识别我的创建 swagger.yml 模式

ruby-on-rails - default_scope 为 :joins and :select

ruby-on-rails - 我可以使用 ActiveRecord 迁移向表或列添加注释吗?