Rinvia inserimento dati in un database

-3

Ho bisogno di inserire alcuni record in un database in un momento in cui normalmente non è in uso, quali sono alcuni approcci che posso adottare? Ho preso in considerazione l'utilizzo di SQL Server Agent per l'esecuzione di alcune stored procedure, oppure potrei programmare un programma per eseguire gli inserimenti, idealmente se il processo richiede più di 1 ora Dovrebbe essere in grado di fermarsi e riprendere da dove si è interrotto la volta successiva. Qualsiasi suggerimento su come posso fare questo in modo pulito, la tecnologia da utilizzare è. Net Core con Dapper, e il server DB è MSSQLS 2016.

    
posta Immac 09.11.2018 - 23:20
fonte

1 risposta

1

Ti consiglio vivamente di evitare l'uso delle attività di pianificazione per periodi di utilizzo bassi come soluzione per i lavori di lunga durata.

Il problema con l'approccio è che questi periodi non sono garantiti per esistere. O semplicemente si esauriscono le ore del giorno per pianificare le attività o i modelli di utilizzo cambiano o restringono i periodi bassi.

Invece, implementa un regime di accelerazione in modo che l'attività possa essere eseguita in qualsiasi momento, ma la velocità dell'attività può essere ridotta in modo tale da non sovraccaricare tutte le risorse.

Con un po 'di programmazione intelligente puoi monitorare la velocità delle risposte del tuo database / api e rallentare dinamicamente l'applicazione mentre rallentano.

    
risposta data 10.11.2018 - 11:14
fonte

Leggi altre domande sui tag