Allora gli indici vari per le ricerche mirate li abbiamo già e li prepara il cliente.
Tipo: cronologico, per autore ecc.
Se però tra i requisiti mettono anche ricerca libera full-text io che ci posso fare.
Ovviamente questa è una cosa che abbiamo messo come "da valutare" in caso di problemi di performance.
Nel caso così fosse si potrebbe passare ad un più sensato sistema di taggatura dei documenti.
Non è quindi, secondo me, tanto un problema di architettura tout court.
Circa il discorso di scrivere le query a mano noi ci troviamo bene con MyBatis che è un data-mapper, qualcosa di più a basso livello che un ORM come Hibernate e per tante cose è meglio perchè lascia molto più controllo.
Ovviamente parlando sempre di DB relazionali.
Per il discorso ACID è vero ma qui non stiamo parlando di un DB transazionale se ci pensi.
Messaggio modificato da Sgurbat il 26 ottobre 2013 - 09:23