У меня есть приложение .NET, использующее Entity Framework 4 и SQL Server 2008 R2, где все уровни доступа к данным будут управляться EF4.
У меня есть таблица для финансовых транзакций: Транзакции со столбцом Status с возможными значениями: Открыто, Освобождено, Проверено, Закрыто.Эта таблица будет постоянно доступна для вставки, обновления и чтения.Мне нужна лучшая производительность, которую я могу достичь в этой таблице.
Стандартное решение - создать TransactionStatuses с Id (int), Name (varchar) и установить связь между Транзакции и TransactionStatuses .
Но теперь я думаю о другом решении: создать только таблицу Транзакции со столбцом Status (int) исоздайте ограничение, где Status принимает только 1,2,3,4.И в моем коде приложения создайте перечисление с Opened = 1, Released = 2, Verified = 3 и Closed = 4.
Это второе решение - лучшая альтернатива с точки зрения производительности?