2015-06-18 4 views
4

Каков наилучший тип данных для столбца в таблице красного смещения, который будет содержать очень длинную строку (может быть до 50 КБ)?эквивалент красного текста типа TEXT

ТЕКСТ заменяется на varchar(256) по умолчанию. Сейчас я varchar(65535), но я не уверен, что это правильный способ сделать это ...

Благодаря

+0

Было бы полезно узнать, почему вы пытаетесь замять текст размером с текстом в столбцы ... –

+0

@SerbanTanasa - Это очень большая таблица - около 100G, которую мне нужно, чтобы иметь возможность запрашивать. Одно из полей - бесплатный текст и может быть очень длинным. Если вы можете предложить лучший способ сделать это, я бы хотел его услышать. – WeaselFox

+0

Рассматривали ли вы решение Hadoop или NoSQL? –

ответ

4

VARCHAR, CHARACTER VARYING и NVARCHAR может иметь длину до 65k.

Источник: http://docs.aws.amazon.com/redshift/latest/dg/r_Character_types.html

+0

Да, я видел эти документы, см. Мое редактирование. Все еще не уверен, что это лучший способ сохранить эти данные. – WeaselFox

+0

Я не нашел других типов, которые могут содержать больше данных. Я не думаю, что есть какие-то типы, более подходящие для этого. Хотя может быть лучший способ (другая СУБД или файловая система?), Чем хранить весь текст внутри одного столбца. – Peanut

+0

это означало бы, что я полагаю, что каждая запись в таблице распределяется 65k независимо от фактической длины текста. – WeaselFox

1

Текст Тип данных в Redshift:

Для Redshift Тип текста данных вы можете использовать varchar(max) или varchar(65535)

Это максимальная длина поля текста типа данных в Redshift.

+0

Что является источником этой информации? –

+0

Nevermind, нашел это в ответе ниже: http://docs.aws.amazon.com/redshift/latest/dg/r_Character_types.html –

Смежные вопросы