Целочисленный тип данных без знака в ориентированной на столбцы СУБД - PullRequest
0 голосов
/ 27 июля 2010

Я проверил различные системы баз данных, ориентированные на столбцы, такие как InfiniDB, InfobrightDB и MonetDB.Ни один из них не поддерживает целые числа без знака как тип хранения данных.Зачем?Одним из решений является сохранение всех 4-байтовых целых чисел без знака в 8-байтовых целых числах со знаком ( Link ), однако я думаю, что это будет занимать слишком много места.Существует ли какая-нибудь система баз данных с открытым исходным кодом, ориентированная на столбцы, которая поддерживает целые числа без знака?Я уже проверил это ( Ссылка ) без удачи.Большое спасибо за ваше время.

Emer

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

Я нашел один ответ на вопрос «Как перейти с SQL Server» ( page4 ) на Infobright.org:

неподписанные целые числа - целые числа без знака исторически были выбраны Администраторы баз данных и разработчики баз данных емкость для больших максимальных значений для заданное целочисленное поле, чем это возможно с целым числом со знаком. Где отрицательный значения не существуют в данных, или не допускаются, подход допускается выбор целых чисел без знака размещение больших ценностей в то время как выбор меньших типов данных в традиционные рядно-ориентированные технологии. В случае с Infobright, когда это не нужно байты существуют для определенного целого числа значение, они «выдавливаются» присущие алгоритмы сжатия. За По этой причине Infobright рекомендует выбор следующих больших целочисленных данных тип - например, BIGINT более INTEGER или MEDIUMINT поверх SMALLINT - так что максимальное значение столбца может по-прежнему размещаться в выбранном тип данных. Инфобрайт не страдает потраченные впустую космические последствия «Перезапись» своих столбцов.

0 голосов
/ 17 ноября 2011

MySQL поддерживает целые числа без знака как тип столбца

...