Какой смысл в столбцах Lowered * в таблицах членства asp.net? - PullRequest
2 голосов
/ 19 сентября 2008

Какова архитектурная причина имен столбцов с префиксом «Понижено» в схеме SQL для членов ASP.Net и друзей? Ниже приведены некоторые примеры рассматриваемых столбцов:

  • aspnet_Applications.LoweredApplicationName
  • aspnet_users.LoweredUserName
  • aspnet_membership.LowerEmail

Я вижу, что пониженные столбцы индексируются, но мне кажется, что вы могли бы просто проиндексировать связанный неопущенный столбец и исключить явное дублирование.

Я уверен, что есть веская причина для их существования, но я не могу понять это.

1 Ответ

2 голосов
/ 19 сентября 2008

Нет цели для этого в не чувствительной к регистру базе данных, такой как SQL Server. Это база данных многократного использования независимо от типа базы данных, в которой вы используете. Например. Informix чувствителен к регистру для всех строковых данных, которые хранятся. Использование этой базы данных на сервере Informix было бы хорошей причиной иметь / использовать этот столбец вместо того, чтобы понизить () сам столбец. Я не говорю, что вы не можете выполнять чувствительный к регистру поиск в SQL Server любым способом (varbinary, BINARY_CHECKSUM, время выполнения / декларативный COLLATE и т. Д.). Это изменит функциональность готовой базы данных.

Идея любого вычисляемого столбца состоит в том, чтобы сохранять циклы при выполнении этих вычислений во время запросов. Особенно во время больших запросов. Другая мысль - это мысль, которая была у вас при индексации этих столбцов. Опять же, это сделано для сохранения циклов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...