Domanda

Non sono sicuro di dove portare queste informazioni all'equipaggio subsonico mentre abbassavano i loro forum e dicevano che usa StackOverflow, quindi eccoci qui.

Ho lottato per ottenere le massime prestazioni con un ORM. Adoro il subsonico e il suo inserto di massa, aggiorna, cancella il framework di entità in questo contesto, tuttavia per letture semplici diritte, ef soffia subsonic fuori dall'acqua con 5x prestazioni più veloci.

Ho rimosso entrambi, rimosso il monitoraggio del cambiamento, proprietà straniere, proprietà di navigazione, tutto fino a POCO.

EF esegue una semplice selezione di righe da 1 m in circa 4,8, Subsonic Linq sta prendendo 5x che ...

Guardando SQL Profiler la chiamata è leggermente diversa: Entità Framework: SELECT TOP (1000000) [c].[Id] AS [Id], [c].[ProjectIDL] AS [ProjectIDL], [c].[DescriptorIDL] AS [DescriptorIDL], [c].[FieldIDL] AS [FieldIDL], [c].[Data] AS [Data], [c].[OptionId] AS [OptionId] FROM [dbo].[DescriptorFieldValues] AS [c]

Subsonico:SELECT TOP (1000000) [t0].[Data], [t0].[DescriptorIDL], [t0].[FieldIDL], [t0].[Id], [t0].[OptionId], [t0].[ProjectIDL] FROM [dbo].[DescriptorFieldValues] AS t0

SQL Profiler sta eseguendo una traccia e mostra un'enorme differenza di durata qui.
Ho controllato l'accesso di audit prima di entrambe le domande e sono identiche ...

Se eseguo la stessa query in SQL Management Studio, ci vogliono 11 secondi per entrambe le domande

Esaminando la fonte subsonica 3.04, non riesco a capire dove vorrei apportare la regolazione per farla corrispondere a EF, ma la sintassi delle query qui è davvero una grande differenza, o c'è un po 'di magia in corso, non sono a conoscenza ?

Grazie per l'aiuto!

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top