¿Es arquitectónicamente correcto utilizar Rails y Oracle? Mi preocupación es que Oracle sería demasiado "pesado y de alto nivel" para Rails. ¿Alguna idea? Gracias.Rails + Oracle: ¿vale la pena?
Respuesta
Las necesidades de la base de datos de Rails se reducen más o menos a tablas, índices y CRUD.
Cualquier cosa que proporcione esos debería ser capaz de servir como back-end a una aplicación de Rails, y Oracle ciertamente hace esas partes en algún lugar entre el
bloat
gran variedad de características que proporciona. Si puede usar las migraciones de ActiveRecord, no debería preocuparse demasiado por los aspectos específicos de la plataforma.
El adaptador de oráculo para ActiveRecord (que debe descargarse por separado y colocarse en activerecord \ lib \ active_record \ connection_adapters, btw) utiliza elementos específicos de Oracle cuando corresponde, el principal que puedo pensar que es el uso de secuencias para la generación de id.
Oracle query optimiser es muy inteligente, probablemente bastante mejor para consultas complejas de tablas múltiples que, digamos, MySQL.
Si está buscando a Oracle como back-end para un sitio alojado externamente, entonces sería escéptico por los costos, así como también por la reserva ya mencionada sobre la disponibilidad. Pero sospecho que la pregunta se relaciona más con lo que ya está disponible en la empresa, en cuyo caso diría que es una solución "buena" como la que puede obtener.
Estoy desarrollando aplicaciones de intranet en Rails/Oracle, usando OracleXE localmente para el desarrollo, implementando en una máquina "grande" (es el trabajo de otra persona cuidarlo, ni siquiera sé qué sistema operativo está ejecutando) para producción
EDIT: Vale la pena mirar el activerecord-oracle_enhanced-adapter (que es una joya) como un reemplazo para el adaptador integrado de Oracle, aunque sólo sea para el mejor manejo de los valores de fecha/fecha y hora (Oracle sólo tiene un tipo de columna para ambos: DATE
) Probablemente me salvó de un colapso ...
¿Por qué pesa demasiado? Oracle es solo una base de datos que puede ser simple o pesada dependiendo de su uso. Hoy Oracle tiene muchas ediciones para acomodar cualquier uso, por ejemplo, el pequeño Oracle XE.
Si está contento con Oracle, úselo. No te preocupes
El problema que puede sufrir al utilizar Oracle como base de datos es que no puede encontrar muchas empresas de hosting que ofrecen oráculo como opción para su base de datos en la web.
también oráculo como una base de datos gigante, si no necesita las características específicas en ella, ¿por qué usarlo?
Obtener una licencia Enterprise, Partitioning, Data Mining, OLAP etc. no es realmente obligatorio para Oracle ... son opciones. Use XE o SE y tiene una plataforma competitiva de precio muy. –
Ditto, mon frère –
Actualmente estoy usando Oracle con algunas aplicaciones de Rails. Hay adaptadores estándar ActiveRecord y JDBC-ActiveRecord (estoy alojando algunas aplicaciones con JRuby) y, en general, las cosas funcionan muy bien.
Sugeriría usar el adaptador de Oracle ActiveRecord mejorado.
http://rubyforge.org/projects/oracle-enhanced/
Pero si no estará ligada a Oracle, ve con Postgres o MySQL.
¿Por qué? ¿Por qué recomendar el cambio? Recomiendo que se quede. Por lo tanto, allí. Al menos ofrece algunas balas por qué. Las recomendaciones sin fundamento tienen poco uso. Soy un chico de Oracle, pero estoy abierto a aprender. –
Oracle es caro. Sí, está la edición gratuita de XE pero, por lo que sea, una instalación rápida de Postgres o MySQL le permitirá obtener un mejor millaje. He tenido mejor suerte con los controladores ActiveRecord para Postgres y MySQL que Oracle. Oracle también carece de la comunidad. Guárdelo en la Corporación IMO. – mwilliams
Otra cosa a considerar con respecto a Oracle y Rails: ninguno de los complementos de búsqueda de texto completo de Rails admite Oracle en este momento.De hecho, prácticamente solo MySQL y PostgreSQL son compatibles con las diversas opciones de texto completo.
Esto no quiere decir que no podrá realizar búsquedas de texto completo si usa Oracle, solo que no podrá usar ninguno de los complementos existentes que lo hacen tan simple.
Ah, gracias Alderete. Ahora sé por qué razón un desarrollador de Rails puede querer cambiar. –
- 1. ¿Vale la pena aprender Ruby on Rails
- 2. ¿Vale la pena Qt?
- 3. ¿Vale la pena Heroku?
- 4. ¿Vale la pena Napkee?
- 5. ¿Vale la pena la obstrucción?
- 6. vale la pena aprender groovy?
- 7. GroupLayout: ¿Vale la pena aprender?
- 8. ¿Vale la pena usar JDEE?
- 9. ¿Vale la pena aprender COM?
- 10. Zend Framework ¿Vale la pena?
- 11. ¿Está Processing.js vale la pena?
- 12. ¿Vale la pena la asignación O/R?
- 13. ¿Realmente vale la pena usar Frameworks CSS?
- 14. ¿Vale la pena aprender el lenguaje ensamblador?
- 15. ¿Vale la pena usar sqlalchemy-migrate?
- 16. ¿Aprender WinForms vale la pena? ¿Está desactualizado?
- 17. ¿Vale la pena aprender haml & sass?
- 18. ¿Vale la pena usar PLINQ con ASP.NET?
- 19. Typemock - Vale la pena el dinero?
- 20. ¿Vale la pena considerar VTune para Delphi?
- 21. ¿Vale la pena migrar a Rake?
- 22. ¿Vale la pena usar Debug.Assert en ASP.NET?
- 23. Mezclar OCaml y C: ¿vale la pena?
- 24. Entity Framework 4.0: ¿vale la pena ahora?
- 25. ¿Vale la pena usar OOP en PHP?
- 26. ¿Vale la pena usar Proguard con Android?
- 27. ¿VS2010 Premium vale la pena el precio?
- 28. ¿El MVP siempre vale la pena?
- 29. ¿Vale la pena aprender ASP clásico?
- 30. ¿Vale la pena aprender GNU Make?
Gracias, Mike, muy útil. – Valentin
No estoy seguro de cómo un servidor se hincha ... Las interfaces como MSWord están tan llenas de basura que es difícil encontrar cosas útiles para usar. Pero servidores, no tiene que escribir DBMS_AQADM.CREATE_QUEUE_TABLE. El paquete existe, úselo o no ... pero eso no es hinchazón. –