2011-05-23 9 views
-2

J'ai une énorme base de données SQL 2008 avec ~ 300 millions de lignes. certaines des tables ont des colonnes avec une valeur cryptée. La base de données a été construite progressivement à l'aide d'une application (.net 4). Nous envisageons de passer à du matériel (jeton USB) comme le cryptage mais cela signifie que nous devrons changer les valeurs cryptées dans la base de données. Nous avons écrit une petite application qui décrypte avec l'ancienne clé, puis crypter avec le jeton, mais il faut des jours pour qu'elle s'exécute car je dois sélectionner la ligne et mettre à jour un à la fois par ID. la db est indexée mais toujours ...Cryptage des champs dans une énorme base de données SQL

La méthode Encrypt (string) est une fonctionnalité fournie par le token USB et je peux y accéder via .net Je cherche une façon plus directe d'utiliser cette fonctionnalité. peut-être y accéder via SQL ou quelque chose.

+0

Aucune réponse acceptée et un vote négatif pour les 8 questions précédentes? – gbn

Répondre

0

Vous pouvez utiliser une procédure stockée CLR pour accéder à la clé USB sur le serveur. Vous aurez besoin de l'accès UNSAFE bien sûr

Cela réduira les frais généraux du réseau, car vous ne voulez pas faire une seule mise à jour de 300 millions de lignes. Vous en aurez toujours besoin RBAR ou par lot: Je suggérerais RBAR pour le garder simple.

+0

Mon autre option utilisait l'application .net mais avec insertion en bloc. l'application s'exécutera directement sur le serveur afin que le réseau ne soit pas un problème. Lequel sera le meilleur? –

Questions connexes