2013-06-28 2 views
-1

По этой ссылке http://msdn.microsoft.com/en-us/library/aa258832%28v=sql.80%29.aspx упоминается, что десятичная с точностью 10-19 займет 9 байтов. Означает ли это, если я определить десятичную (10,2) Колум внутри SQL Server 2008, и я храню два значения в базе данных: -Будет ли десятичная цифра с 10 точностью всегда занимать 9 байтов на SQL-сервере 2008

  1. 12345678,91
  2. 12,34

Так будет каждый из эти два числа занимают 9 байтов независимо от их размера, и если это так, то какой тип данных может дать мне более эффективное распределение памяти, поэтому 12.34 займет менее 12345678.91?

С уважением

+0

Что издание SQL Server вы используете? Если Enterprise 'vardecimal' доступен, хотя это устарело в пользу общего сжатия. –

+0

SQL server 2008 r2 –

+0

Это версия not edition (Standard, Express, Enterprise)? –

ответ

1

Storage основан на данных типа не дорожит

Оба числа потребует 9 байт

+0

, так что существует более эффективный тип данных в отношении динамически занимаемого хранилища. –

+0

@johnG: Без добавления накладных расходов и идиотизма использования say, varchar, то нет. У вас проблемы с производительностью или вы делаете преждевременную оптимизацию? У меня не было проблем с таблицами с миллиардами строк ... – gbn

+0

В настоящее время я разрабатываю свою базу данных, и я пытаюсь оптимизировать свой проект. –