Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 35943|Resposta: 2

[Fonte] O EF implementa inserções, atualizações e excluções em massa de bancos de dados

[Copiar link]
Publicado em 10/04/2018 17:11:30 | | | |
Todos sabemos que o ef tem suporte ruim para operações em lote; se você usa o ef para inserir múltiplos dados em lotes ou para atualizar ou excluir múltiplas instruções em lotes, é perda de tempo, então como otimizar operações de ef para uma grande quantidade de dados?

Sem enrolação, tire uma captura de tela primeiro, não há tabela comparativa antes e depois da otimização!



Estatísticas no caso de inserir os mesmos 3814 dados e o banco de dados é SQL Server

Antes da otimização:O tempo médio era de 2479 segundos
Após a otimização:O tempo médio era de 149 segundos

O código de inserção para a chamada é o seguinte:



Código antes da otimização:



Código otimizado:

Outros códigos de teste:




Esquema de Otimização:

Usamos uma extensão de terceiros chamada "Z.EntityFramework.Extensions", página oficial: http://entityframework-extensions.net/

Apresentar:

Estrutura de Entidade: Inserção em massa, BulkSaveChanges, Atualização em massa, exclusão em massa, fusão em massa e sincronização em massa.

Suporta: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite e PostgreSQL.

Esta biblioteca não é gratuita. O período de teste sempre termina no final do mês.


Comando de instalação Nuget:







Anterior:Token de Migração de Banco de Dados MySQL para Combate Prático no Windows
Próximo:Limite de processamento paralelo para consumidores no RabbitMQ BasicQos
Publicado em 20/07/2018 13:39:29 |
Licença de registro Z.EntityFramework.Extensions
Método 1:

No arquivo app.config ou web.config:



Método 2:



Verifique se a licença é válida



 Senhorio| Publicado em 09/09/2023 08:13:54 |
C# insere uma grande quantidade de dados através do DataTable, e leva apenas 3 segundos para 500.000 dados
https://www.itsvse.com/thread-3292-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com