Linq2Sql, carenze imbarazzanti

Annoto delle carenze ... imbarazzanti  ( cosi le definirebbe l'ex collega Riccardo :D )

  • non c'è modo di specificare Hint al Database per ottimizzare/indirizzare il piano di esecuzione di una query
  • la proprietà AutoSync che determina se dopo in INSERT venga eseguito o meno un SELECT per avere in ritorno i valori di campi autoincrement non si può indicare a livello di singola query ma solo di DataContext
  • non c'è modo di eseguire Bulk Insert ossia insert massivi in una unica operazione massiva (come quando si fa  INSERT a_table (colA, ..., colZ) SELECT colA, ..., colZ FROM ...)

E' adatto a applicazioni enterprise ?


Print | posted @ Tuesday, April 28, 2009 8:02 PM

Comments on this entry:

Gravatar # re: Linq2Sql, carenze imbarazzanti
by Simone at 4/28/2009 8:44 PM

Premettendo che Linq2Sql non è un ORM, è però sicuramente un livello di astrazione sopra Sql e tende ad essere un ORM.
Da cui:
- Hint per indirizzare un piano d'esecuzione: Linq2Sql non permette di specificare Sql, anche xè dovrebbe essere multi DB
- Per fare un Bulk insert non usi un ORM.. quindi questo è "out of scope"

l'autosync... non ho presente.. magari questo è un problema.

Cmq, Linq2Sql è morto :) Guarda a NH (o a EF se vuoi stare dentro a MS)
Gravatar # re: Linq2Sql, carenze imbarazzanti
by Davide Mauri at 4/28/2009 11:09 PM

Eh beh parlando la si può definire come un caricamento di massa, ma l'importante è non aspettarsi le stesse prestazioni di una BULK INSERT o di una SELECT INTO...giusto per non avere soprese.
Per quanto riguarda le magie :-) il fatto che è puoi immaginare che una trasazione ha un overhead di "x" indipendente dal numero di righe che muove. Se hai tante trasazioni da una sola riga paghi il costo di "x" per tante volte quante sono le righe, se invece hai una sola transazione con molte righe, il costo di "x" lo paghi una sola volta.

Ciauz!
Gravatar # re: Linq2Sql, carenze imbarazzanti
by Simone at 4/28/2009 11:12 PM

@Mauro: infatti ho detto "dovrebbe" (o forse era meglio dire "avrebbe dovuto essere")
Gravatar # re: Linq2Sql, carenze imbarazzanti
by Davide Mauri at 4/29/2009 12:02 AM

@Chiaretto: Davide, thanks ;)
Gravatar # re: Linq2Sql, carenze imbarazzanti
by Davide Mauri at 4/29/2009 2:30 PM

@Tommaso
Si, quello di avere la possibilità di mettere tutto in un file esterno è una buona cosa. Infatti com'è noto a me gli ORM come NH e EF non fanno impazzire, preferisco di gran lunga iBatis ad es.
Comments have been closed on this topic.