icas de otimização ao migrar dados para o Sitecore CMS
Atualmente, tenho a tarefa de importar cerca de 200 mil itens de uma implementação personalizada do CMS para o Sitecore. Criei uma página de importação simples que se conecta a um banco de dados SQL externo usando o Entity Framework e criei todos os modelos de dados necessário
Durante uma importação de teste de cerca de 5 mil itens, percebi que precisava encontrar uma maneira de tornar a importação muito mais rápida, então comecei a encontrar algumas informações sobre como otimizar o Sitecore para esse fim. Concluí que não há muitas informações específicas por aí, então gostaria de compartilhar o que encontrei e abrir a palavra para que outras pessoas contribuam com otimizações adicionais. Meu objetivo é criar algum tipo de modo de manutenção para o Sitecore que possa ser usado ao importar grandes quantidades de dado
As informações mais úteis que encontrei foram no blog de Mark Cassidyhttp: //intothecore.cassidy.dk/2009/04/migrating-data-into-sitecore.htm. Na parte inferior desta postagem, ele fornece algumas dicas para quando você está executando uma importação.
Se estiver migrando grandes quantidades de dados, tente desativar o maior número de manipuladores de eventos Sitecore e tudo o mais com o qual possa se safaUse BulkUpdateContext () Não esqueça seu idioma de destinoSe puder, torne os campos compartilhados e não versionados. Isso deve ajudar na velocidade de execução da migraçãA primeira coisa que notei fora desta lista foi a classe BulkUpdateContext, pois nunca tinha ouvido falar nela. Eu entendi rapidamente porque, como uma pesquisa no fórum do SND e na documentação em PDF, não obtive resultados. Imagine a minha surpresa quando testei e descobri que ela melhora a criação / exclusão de itens em pelo menos dez vezes!
A próxima coisa que olhei foi o primeiro ponto em que ele basicamente sugere a criação de uma versão da configuração da web que possui apenas o essencial necessário para realizar a importação. Até agora, removi todos os eventos relacionados à criação, salvamento e exclusão de itens e versões. Também removi as declarações do mecanismo de histórico e do índice do sistema do elemento de banco de dados mestre na configuração da web, bem como eventos personalizados, agendamentos e configurações de pesquisa. Espero que existam muitas outras coisas que eu poderia remover / desativar para aumentar o desempenho. Oleodutos? Horários?
Quais dicas de otimização você tem?