Мое требование состоит в том, чтобы у нас было приложение «FinApp», которое обрабатывает все данные, относящиеся к финансам Компании. В настоящее время группа аудита попросила нас зашифровать данные о производстве для повышения безопасности.
У меня уже есть знания о стандартном шифровании SQL с ключами и всем. Также мы создали функцию на основе CLR, чтобы код ключи находятся на сервере приложений и передаются во время вызова, так что команда DB не может получить доступ и к данным.
Дело в том, что когда мы запустим это в Production с почти 10-12 крорами записей, сработает ли этот тип SQL? Использование вызовов функций в запросе выбора работает медленно, если используется функция на основе CLR или в этом случае шифрование SQL. Кто-нибудь делал это?
"select encrypt(columna), encrypt(columnb), encrypt(columnc), encrypt(columnd) from mytableofhughnumbers"
Мы считаем, что производительность сильно пострадает. Какая у нас альтернатива, если данные огромны и требуется шифрование? База данных SQL Server 2005.