Sembra una query semplice ma non riesco a individuarla.Eager associazione di caricamento ma limite di restituzione
Fondamentalmente si riduce al concetto vecchio di categorie con post. Le associazioni previste sono in atto, una categoria ha_molti post mentre un post appartiene a una categoria.
voglio recuperare tutte le categorie con i loro messaggi, ma limitare il numero di posti a 10.
Tutte le idee?
Sto cercando di evitare le query N + 1, ovvero come funziona attualmente, ma significa che molte query vengono eseguite per il rendering della pagina quando potrebbe essere (credo) essere eseguita in 1 query. –
Purtroppo non penso che sarà possibile - come, come ha detto Neil, il limite è applicato all'intero set di dati. Si potrebbe eventualmente costruire un'istruzione SQL (a seconda del DB e della versione) che raccoglie i post nelle sottoquery con limite - ma potrebbe essere una quantità simile di sforzo per il DB, tuttavia, con una possibile penalità di leggibilità. Inoltre, non suggerirei di ottenere tutti i dati in un set di dati, e poi in Ruby tritarli secondo le tue esigenze - ciò comporterebbe un enorme impatto sulle prestazioni di ogni oggetto - e molti oggetti non necessari dovranno essere istanziati. – Joerg