Поиск:

Ответ в темуСоздание новой темы Создание опроса
> какой тип колонки выбрать? 
V
    Опции темы
boostcoder
Дата 30.1.2011, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



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

какой тип колонки выбрать для хранения имени файла: text, varchar ?

спасибо.

Это сообщение отредактировал(а) boostcoder - 30.1.2011, 19:27
PM WWW   Вверх
borisbn
Дата 30.1.2011, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



boostcoder, ничего не забыл ? smile
какая СУБД ?

Это сообщение отредактировал(а) borisbn - 30.1.2011, 21:57


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 30.1.2011, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



Цитата(borisbn @  30.1.2011,  21:57 Найти цитируемый пост)
ничего не забыл ?

ы) smile 
mysql.
PM WWW   Вверх
null56
Дата 30.1.2011, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 721
Регистрация: 19.3.2008

Репутация: нет
Всего: 12



CHAR/VARCHAR - максимальный размер 255
если хочешь больше, то смотри в сторону TEXT/BLOB
подробности ниже
http://www.mysql.ru/docs/mysql-man-4.0-ru/...ml#string-types
хочу добавить, что ключевым отличием является
Цитата

Тип данных TEXT также имеет 4 модификации - TINYTEXT, TEXT, MEDIUMTEXT и LONGTEXT, соответствующие упомянутым четырем типам BLOB и имеющие те же максимальную длину и требования к объему памяти. Единственное различие между типами BLOB и TEXT состоит в том, что сортировка и сравнение данных выполняются с учетом регистра для величин BLOB и без учета регистра для величин TEXT. Другими словами, TEXT - это независимый от регистра BLOB. 

и еще, бинарный тип blob может хранить абсолютно любые комбинации байтов, а в тексте неудачное сочетание байтов может скомбинировать символ конца строки и тогда селектом уже всю строку не вытащишь


Это сообщение отредактировал(а) null56 - 30.1.2011, 22:54
PM MAIL   Вверх
borisbn
Дата 31.1.2011, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



Честно говоря, не знаю как у "мускулистых" ребят, но в других СУБД поиск по blob если не невозможен, то несколько затруднён. Также проблемотично будет построить индекс по blob.

Хотя... т.к.
Цитата(boostcoder @  30.1.2011,  18:00 Найти цитируемый пост)
выборка имени будет происходить по sha1 сумме

и если эту сумму считать при записи в базу и сохранять там же в базе, то можно и blob использовать


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 1.2.2011, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



значит TEXT не подходит, а VARCHAR размером более 1024 будет дико тормозить.

всем спасибо. вопрос закрыт.

PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0600 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.