Ho trovato un articolo interessante sul sito Web ad alta scalabilità in cui si parla della scalabilità di EBay e in particolare di un passaggio specifico mi ha colpito:
"(Ebay strategies)...Move work out of the database into the applications because the database is the bottleneck. Ebay does this in the extreme. We see it in other architecture using caching and the file system, but eBay even does a lot of traditional database operations in applications (like joins)."
e quanto sopra non è un errore perché di nuovo nello stesso articolo:
"Move cpu-intensive work moved out of the database layer to applications applications layer: referential integrity, joins, sorting done in the application layer! Reasoning: app servers are cheap, databases are the bottleneck."
Qualche spiegazione su questo? Se quanto sopra fosse vero, dovrei usare il database solo per recuperare i dati e fare tutte le altre operazioni nella logica di programmazione.
Mi è sempre stato detto il contrario: "i database sono ottimizzati per le operazioni su dati e selezioni complesse, quindi usali".
Qualche informazione?