Vous devriez considérer quel type de colonnes vous avez.
Plus vous avez inclus de colonnes nvarchar/text
/etc dans les différents index, plus l'index sera lent.
De même, quel RDBMS allez-vous utiliser? Vous avez des options différentes basées sur SQL Server, Oracle et MySQL ...
Mais la chose essentielle est différemment pour créer l'index droit de vous utiliseriez ...
Une autre chose, vous pouvez utiliser sur BULK INSERT
SQL Server pour accélérer les insertions.
Mais demandez loin, j'ai traité des bases de données étant peuplées avec 70 lignes de données de l'usine pr jour;)
EDIT ----- Après plus d'informations est venu
Je vais essayer de prendre peu d'autre approche de l'affaire et de le comparer à la grattage des données.
Il ne fait aucun doute que les INSERT sont plus rapides que UPDATE. Et vous pourriez vouloir faire une table qui agit comme une table "collect". Ce que je veux dire, c'est que ça n'obtient que des inserts tout le temps. Aucune mise à jour, tout est gérer avec des insertions. Ensuite, vous utilisez un déclencheur/événement/planificateur pour gérer ce qui est entré dans cette table et remplir ce que vous avez besoin de table (s) autre (s). De cette façon, vous pourrez appliquer une petite logique métier au "nettoyage" (mise à jour) et conserver les performances sur le serveur DB et ne pas maintenir une connexion pendant que ces opérations sont effectuées.
Bien sûr, ont aussi quelque chose à voir avec ce que les données « finales » sont à utiliser pour ...
\ T
loin d'assez d'information ... – Randy
Je pense que si je devais concevoir une base de données avec des tables que les grandes, je tireraient un des développeurs d'applications et le remplacer par un spécialiste de la base de données qui est familier avec la haute performance, grands systèmes. Vous n'avez pas les compétences ou la capacité de concevoir cela correctement et il faut environ dix ans pour les obtenir. – HLGEM