¿Qué ORM es mejor usar con una nueva aplicación Rails 3 contra una base de datos heredada de MySQL 5.1? No espero ejecutar una migración contra esta base de datos (aunque el esquema puede cambiar de vez en cuando), pero sin duda le escribiré.Rails 3: ActiveRecord vs. DataMapper (frente a ???) para las bases de datos MySQL heredadas
Respuesta
Puede que esté predispuesto hacia DataMapper, pero creo que DM es generalmente una buena opción para integrarse con bases de datos heredadas.
DM le permite mapear modelo y de propiedad nombres significativos a la herencia convenciones tabla y la columna de nombres crípticos. Le permite hacerlo en un por modelo/propiedad, o en una amplia aplicación.
DM admite propiedades diferidas, que solo se recuperarán cuando se acceda a ellas.
DM tiene soporte sin interrupciones para teclas primarias compuestas.
DM solo se preocupa por las propiedades (columnas) que explícitamente declara en sus modelos. Otras columnas nunca serán tocadas o leídas.
DM funciona bien con restricciones de clave externa en su base de datos y con la ayuda de dm-constraints también es compatible con su creación.
También hay documentación sobre http://datamapper.org/docs/legacy.
También existe la biblioteca dm-types-legacy (https://github.com/postmodern/dm-types-legacy) que proporciona tipos de DM comunes para mapear en datos extrañamente formateados (direcciones IP numéricas, HTML/URI texto codificado, cadenas de fecha/hora).
¿Funciona algo de esto con datetime_select? Por ejemplo, estoy intentando actualizar un campo de fecha y hora y falla debido a esto: "published_at (1i)" => "2010", "published_at (2i)" => "11", "published_at (3i)" => "14", "published_at (4i)" => "07", "published_at (5i)" => "59" –
- 1. DataMapper vs ActiveRecord en Rails 3
- 2. Rails 3 I18n para las tablas de bases de datos
- 3. ActiveRecord Rails 3 scope vs class method
- 4. diferencias de ORM/DAO/DataMapper/ActiveRecord/TableGateway?
- 5. Rails 3 incluye las traducciones globalize3 activerecord
- 6. Rails 3 vs Sinatra
- 7. Datos principales frente a SQLite 3
- 8. Eliminar ActiveRecord en Rails 3
- 9. Rails 3 ActiveRecord conditional includes?
- 10. Use DataMapper en lugar de ActiveRecord
- 11. Rails 3 migrations: boolean (mysql vs postgreSQL)
- 12. bases de datos múltiples de ActiveRecord 3.1.0
- 13. Rails 3 Objetos abstractos de ActiveRecord
- 14. cómo hacer rails llamadas a bases de datos externas?
- 15. PHP Mysql se une a las bases de datos
- 16. ¿ActiveRecord habla con dos bases de datos?
- 17. Ajustes necesarios en una aplicación de Rails para usar Datamapper en lugar de ActiveRecord
- 18. restauración MySQL a diferentes bases de datos
- 19. Rails 3 Mysql Problems
- 20. Problemas para conseguir que Rails 3 funcione con MySQL
- 21. MySQL Cluster (NDB) vs MySQL Replication (InnoDB) para Rails 3 aplicaciones: pros/contras?
- 22. Rails 3 ActiveRecord .skip_callback thread safety
- 23. ¿Cuál es el reemplazo de Rails 3 para ActiveRecord :: Errors?
- 24. Rails 3 ActiveRecord carga ansiosa del alcance
- 25. Rails 3 ActiveRecord API: .build method
- 26. ¿Están las bases de datos orientadas a documentos destinadas a reemplazar las bases de datos relacionales?
- 27. Rails 3: Manejar ActiveRecord :: RecordNotUnique Excepción
- 28. Acceso a bases de datos síncronas vs. asíncronas
- 29. Ámbitos vs métodos de clase en Rails 3
- 30. ¿Por qué DataMapper usa mixins vs inheritance?
¿Puedes compartir un poco del esquema? – rwilliams
Lo siento, es propiedad intelectual de un cliente, por lo que no puedo compartirlo. –