Un mio collega sta attualmente progettando query SQL come quella seguente per produrre report, che vengono visualizzati nei file excel tramite un esterno query di dati. Al momento sono richiesti solo processi di reporting sul DB (nessuna operazione CRUD).Quando utilizzare un ORM (Sequel, Datamapper, AR, ecc.) Rispetto a puro SQL per query
Sto cercando di convincerlo che sarebbe meglio usare un rubino ORM per poter visualizzare i dati in un'app rotaie/sinatra.
Nonostante gli evidenti vantaggi nella visualizzazione dei dati, quali vantaggi ci sono per lui nell'imparare a utilizzare un ORM come Sequel o Datamapper?
Le query SQL che sta scrivendo sono chiaramente piuttosto complesse e, essendo relativamente nuovo per SQL, si lamenta spesso che è molto dispendioso in termini di tempo e confusione. È possibile scrivere query estremamente complesse con un ORM? e se sì, qual è il più adatto (ho sentito che Sequel è buono per i dbs legacy)? e quali sono i vantaggi dell'apprendimento di ruby e dell'utilizzo di un ORM rispetto al semplice SQL, nella creazione di query di database complesse?
Vorrei anche sottolineare che penso designer ORM devono continuamente studiare il modo per spingere ulteriormente quella linea, in modo che le query più complesse possono essere gestite da cercatori più semplicemente che con SQL. Non sono ancora convinto che elimineremo completamente SQL. – dkubb
Quale ORM è meglio usare con una nuova app Rails 3 su un database legacy MySQL 5.1? Non mi aspetto di eseguire mai una migrazione su questo database (sebbene lo schema possa cambiare di volta in volta), ma scriverò sicuramente su di esso. –
Contrassegna, a meno che lo schema non corrisponda alle convenzioni di ActiveRecord, le tue scelte sono DataMapper e Sequel. Ovviamente sono prevenuto verso Datamapper, ma Sequel è anche un buon ORM. Devo dire però che uno degli obiettivi principali con DataMapper è stato quello di consentirgli di mappare schemi legacy. Sequel è migliore se si vuole scendere al metal e scrivere istruzioni simili a SQL quando si costruiscono query più complesse. – dkubb