
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.08.2004, 21:35
|
|||
|---|---|---|---|
|
|||
Какой тип поля лучше использовать? |
|||
|
#18+
Использую MySQL, в принципе могу и Postgres. Oracle и подобные платные бд не подходят. Собираюсь хранить строки длиной от 1 и до скажем 30000 символов (>>255). Домен символов ограничен - 4-мя символами {A,C,G,T}. Т.е. строки вида TACGATATATTGGCCCAAA.... Вопрос - какой тип поля использовать? Критична скорость извлечения. Индекс будет по другим полям. Быстро ли извлекается TEXT? 1) есть ли смысл хранить строки в BLOB и после извлечения преобразовывать их С-программой в символы? 2) есть ли смысл использовать скажем 100 полей CHAR(255) или VARCHAR(255) и потом склеивать их? Другие варианты? Как лучше хранить такие строки если использовать Postgres? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2004, 02:12
|
|||
|---|---|---|---|
Какой тип поля лучше использовать? |
|||
|
#18+
>> 2) есть ли смысл использовать скажем 100 полей CHAR(255) или VARCHAR(255) и потом склеивать их? вот этого точно делать не стоит. В принципе text вполне должен подходить под эту задачу. Создай тестовую таблицу, запиши в нее пару миллионов случайных строк и проверь скорость выборки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2004, 10:09
|
|||
|---|---|---|---|
|
|||
Какой тип поля лучше использовать? |
|||
|
#18+
dsnikКак лучше хранить такие строки если использовать Postgres? Если делать поле типа text, то в Postgres'е такие длинные строки будут храниться фактически вне основной таблицы. То есть поиск будет быстрым за счёт небольшого размера основной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2004, 15:24
|
|||
|---|---|---|---|
|
|||
Какой тип поля лучше использовать? |
|||
|
#18+
Спасибо за ответы! Еще такой вопрос: Какой размер у VARCHAR(length) BINARY? Указано что размер в байтах length. Почему не в битах? Иначе говоря если я буду сохранять след.бинарные данные - 1001001110 (это 10 бит) в VARCHAR BINARY, какой будет размер 10 бит или 10 байт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2004, 15:29
|
|||
|---|---|---|---|
Какой тип поля лучше использовать? |
|||
|
#18+
10 bait konechno takoe nujno v chislovom formate hranit' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2004, 16:47
|
|||
|---|---|---|---|
|
|||
Какой тип поля лучше использовать? |
|||
|
#18+
sky2k10 bait konechno takoe nujno v chislovom formate hranit' А если хочу сохранить скажем 10000 бит и потратить на это именно 10000 бит (можно и чуть больше, но не 80000 бит)? Что можно сделать? Какой тип использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2004, 17:40
|
|||
|---|---|---|---|
|
|||
Какой тип поля лучше использовать? |
|||
|
#18+
dsnikА если хочу сохранить скажем 10000 бит и потратить на это именно 10000 бит (можно и чуть больше, но не 80000 бит)? Что можно сделать? Какой тип использовать? В PostgreSQL есть типы BIT и BIT VARYING . Также есть вариант использовать BLOB'ы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.09.2004, 20:00
|
|||
|---|---|---|---|
Какой тип поля лучше использовать? |
|||
|
#18+
авторА если хочу сохранить скажем 10000 бит и потратить на это именно 10000 бит (можно и чуть больше, но не 80000 бит)? Что можно сделать? Какой тип использовать? ЭконОмите на спичках. Потом нагрУзите ЦПУ на раскодирование ваших TACGATATATTGGCCCAAA в двоичном формате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1854847]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 504ms |

| 0 / 0 |
