Вопросы с тегом «datatypes»

Определяет тип хранимых данных (строка, дата, число и т. Д.).

110
Преимущества и недостатки использования ENUM против целочисленных типов?

Допустим, в некоторой случайной таблице у вас есть столбец с именем status . Это реальные значения будут либо включены, либо отключены . Лучше ли, чтобы тип данных этого столбца был int / bool (1 или ноль) или использовался ENUMсо значениями enabledи disabled? Каковы преимущества или недостатки?...

61
Каковы недостатки использования UUID или GUID в качестве первичного ключа?

Я хотел бы построить распределенную систему. Мне нужно хранить данные в базах данных, и было бы полезно использовать UUID или GUID в качестве первичного ключа для некоторых таблиц. Я предполагаю, что у этого дизайна есть недостатки, так как UUID / GUID довольно большой, и они почти случайны....

48
Как объединить дату и время с datetime2 в SQL Server?

Учитывая следующие компоненты DECLARE @D DATE = '2013-10-13' DECLARE @T TIME(7) = '23:59:59.9999999' Как лучше всего объединить их, чтобы получить DATETIME2(7)результат со стоимостью '2013-10-13 23:59:59.9999999'? Некоторые вещи, которые не работают, перечислены ниже. SELECT @D + @T Дата типа...

45
Влияние на производительность размеров MySQL VARCHAR

Есть ли разница в производительности в MySQL между размерами varchar? Например, varchar(25)и varchar(64000). Если нет, есть ли причина не объявлять все varchars с максимальным размером только для того, чтобы убедиться, что вам не хватит...

44
В каком типе данных я должен хранить адрес электронной почты в базе данных?

Я понимаю, что адрес электронной почты из 254 символов действителен, но исследованные мною реализации, как правило, используют от varchar (60) до varchar (80) или его эквивалент. Например: эта рекомендация SQL Server использует varchar (80) или этот пример Oracle Есть ли причина не использовать...

35
Должен ли я добавить произвольный предел длины для столбцов VARCHAR?

Согласно документации в PostgreSQL , нет никакой разницы в производительности между VARCHAR, VARCHAR(n)и TEXT. Должен ли я добавить произвольный предел длины в столбце имени или адреса ? Редактировать: не обман Будет ли поиск по индексу заметно быстрее с char против varchar, когда все значения...

35
Каков оптимальный тип данных для поля MD5?

Мы разрабатываем систему, которая, как известно, является тяжелой для чтения (порядка десятков тысяч операций чтения в минуту). Существует таблица, namesкоторая служит своего рода центральным реестром. Каждая строка имеет textполе representationи уникальный, keyкоторый является хешем MD5 этого...

33
Табличный параметр как выходной параметр для хранимой процедуры

Можно ли использовать параметр Table-Valued в качестве выходного параметра для хранимой процедуры? Вот что я хочу сделать в коде /*First I create MY type */ CREATE TYPE typ_test AS TABLE ( id int not null ,name varchar(50) not null ,value varchar(50) not null PRIMARY KEY (id) ) GO --Now I want to...

29
Как привести целое число к логическому значению в предложении MySQL SELECT?

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

26
Как длинные столбцы влияют на производительность и использование диска?

В нашем текущем проекте слишком часто случается, что нам нужно расширить столбцы на пару символов. От varchar(20)до varchar(30)и так далее. На самом деле, насколько это действительно важно? Насколько хорошо это оптимизировано? Какое влияние дает разрешение 100, 200 или даже 500 символов на обычные...

25
Хранение IP-адреса

Я должен хранить IP-адрес всех зарегистрированных пользователей в базе данных. Мне интересно, сколько символов я должен объявить для такого столбца? Должен ли я также поддерживать IPv6? Если да, какова максимальная длина...

22
Используя МАКС. Текст или более конкретный, мелкий шрифт

Кто-то просматривал мой DDL-код для создания таблиц и предложил, когда они увидели, что я вижу использование VARCHAR(256)полей для текста, я ожидаю, что оно будет довольно маленьким, например, имя или что-то еще, что я всегда должен просто использовать VARCHAR(MAX)и связывать. Зачем использовать...

21
Запрос на возврат имен выходных столбцов и типов данных запроса, таблицы или представления

Существует ли запрос или команда PostgreSQL, которая возвращает имена полей и типы полей запроса, таблицы или представления? Например, решение, если оно применяется к простому запросу SELECT, SELECT * from personдолжно возвращать список вроде: Column Name | Column Type ===========================...

20
Как лучше всего хранить временную метку в PostgreSQL?

Я работаю над дизайном БД PostgreSQL и мне интересно, как лучше хранить временные метки. Предположения Пользователи в разных часовых поясах будут использовать базу данных для всех функций CRUD. Я посмотрел на 2 варианта: timestamp NOT NULL DEFAULT (now() AT TIME ZONE 'UTC') bigint NOT NULL DEFAULT...

20
Действительно ли битовый столбец SQL Server использует пространство в байтах?

Я копался в SSMS и заметил, что «размер» моих INTстолбцов составлял 4 байта (ожидаемый), но я был немного шокирован, увидев, что мои BITстолбцы были целым байтом. Я неправильно понял то, на что я...

19
В чем разница между типами данных Oracle VARCHAR и VARCHAR2?

При переносе таблиц, поступающих из других СУБД в Oracle, одной из стандартных задач является замена всех VARCHAR(n)полей на VARCHAR2(n)поля (при условии, что n <= 4000). Почему Oracle называет этот тип данных, VARCHAR2а не просто VARCHARкак другие...

19
В чем разница между типами данных MySQL VARCHAR и TEXT?

После версии 5.0.3 (которая позволила VARCHAR быть 65 535 байт и перестала усекать конечные пробелы), есть ли существенное различие между этими двумя типами данных? Я читал список различий, и только два примечания: Для индексов в столбцах BLOB и TEXT необходимо указать длину префикса индекса. Для...