2008-12-03 12 views
5

¿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

9

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 ...

+0

Gracias, Mike, muy útil. – Valentin

+1

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. –

1

¿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

1

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?

+0

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. –

+0

Ditto, mon frère –

0

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.

+1

¿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. –

+0

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

1

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.

+0

Ah, gracias Alderete. Ahora sé por qué razón un desarrollador de Rails puede querer cambiar. –