2012-03-20 12 views
9

Estoy buscando agregar un ORM a mi aplicación Sinatra existente. Pasé por Datamapper, Sequel y ActiveRecord aunque aún no he probado ActiveRecord.Agregar un ORM a una aplicación Sinatra; ¿Hay uno ideal con menos problemas y buen rendimiento?

Datamapper parece fácil pero constantemente estoy enfrentando un problema discutido en "What ORM to use in one process multiple db connections sinatra application?", pero no pude entender la solución y la causa raíz.

¿Hay alguna sugerencia para elegir el ORM adecuado y orientado al rendimiento?

+0

¿Cuál es su problema con DataMapper exactamente? –

+0

Problema exacto: http://groups.google.com/group/datamapper/tree/browse_frm/month/2010-08/d45961670db1ede3?rnum=71&_done=%2Fgroup%2Fdatamapper%2Fbrowse_frm%2Fmonth%2F2010-08%3F – abhijit

+1

In Según mi experiencia, el ORM no es un problema tan grande para el rendimiento como la forma en que define su base de datos y sus consultas. Por lo que he visto, ActiveRecord, Sequel y Datamapper son todos capaces de generar buenos SQL. –

Respuesta

7

Sequel es lo suficientemente rápido, pero cuentan con menos, mientras que ActiveRecord tiene muchas características interesantes lo que llevó a algunos problemas de rendimiento.

Pero, en la mayoría de los casos, el rendimiento de la ORM no debe convertirse en un problema con el uso prudente. Por lo general, debe pensar en el rendimiento de la base de datos y el diseño de la aplicación, pero no en el rendimiento de ORM.

Si necesita algo fácil y sencillo que debe usar Sequel, pero para grandes aplicaciones con muchas formas de anidación prefiero ActiveRecord.

+0

Hola, gracias por la respuesta ... por mirar la secuela estoy refiriendo esto - https: //github.com/rtomayko/sinatra-sequel, ¿me puedes sugerir un blog o sitio que demuestre bien el uso de la secuela? Gracias. – abhijit

+2

Creo que la página de inicio secuela. http://sequel.rubyforge.org/documentation.html – fl00r

+0

+10 Muchas gracias ... – abhijit

Cuestiones relacionadas