Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Есть таблица в ней ~250000 строк. К некоторым из них (~ 1-3% ) есть примечания. Размер примечания может быть достаточно большим, >1000, но может и 50-60. Поиск по этим строкам не нужен. По сути нужно только при печати. Вопрос как хранить? Вижу такие варианты: 1. Varchar(2000) прямо в таблице (чтобы с запасом) 2. BLOB в таблице 3. Отдельная таблица примечаний, связанная с основной таблицей Подскажите где прочитать про хранение VARCHAR. Как увеличится размер базы если строка станет VARCHAR(10000)? P.S. Вариант 3 реализовывать лениво :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 19:32 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
Шавлюк Евгений> По сути нужно только при печати. Операция редкая или просмотр тоже? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 19:34 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
Шавлюк ЕвгенийЕсть таблица в ней ~250000 строк. К некоторым из них (~ 1-3% ) есть примечания.Шавлюк Евгений3. Отдельная таблица примечаний, связанная с основной таблицей+1, можно в виде ключ+текстовый блоб. Шавлюк Евгенийстрока станет VARCHAR(10000)для УТФ8 потолок 8к. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 20:20 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
Шавлюк ЕвгенийЗдравствуйте, Есть таблица в ней ~250000 строк. К некоторым из них (~ 1-3% ) есть примечания. Размер примечания может быть достаточно большим, >1000, но может и 50-60. Поиск по этим строкам не нужен. По сути нужно только при печати. Вопрос как хранить? Вижу такие варианты: 1. Varchar(2000) прямо в таблице (чтобы с запасом) 2. BLOB в таблице 3. Отдельная таблица примечаний, связанная с основной таблицей т.к. индексов по нему не будет то 1. Varchar(2000), 250 000 строк это не так много, что-бы было критично. Шавлюк Евгений... Как увеличится размер базы если строка станет VARCHAR(10000)? на мой взгляд в пределах статистической погрешности Шавлюк ЕвгенийP.S. Вариант 3 реализовывать лениво :) таблица head_comments ( fk_head_id primary key, comment varchar(1000 )) и view с двумя триггерми ( если уж совсем лень ) select h.*, hc.comment from head h inner join head_comments hc on ( hc.fk_head_id = h.id ) не кажется чем то особо сложным на этапе разработки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 20:21 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамШавлюк Евгений> По сути нужно только при печати. Операция редкая или просмотр тоже? Просмотр остальной таблицы частый, но это поле не используется. В таблицу данные в основном вставляются около 1000 в день, изменения редкие. Кузнецов ЕвгенийШавлюк Евгений, на ibase.ru статья была, древняя, правда. Статью читал, но аргументы мне кажутся неубедительными. Мне не нужен поиск, индексация и сортировка. И данные разрежены и находятся в диапазоне "длина поля > 255, но < ~10000 символов" Кстати еще актуально? статьяДля многоязыковых баз данных BLOB не могут быть перекодированы из одной кодировки в другую Проще всего использовать текстовый блоб, но мне не понятны накладные расходы возникающие при таком использовании ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 20:52 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
Шавлюк Евгениймне не понятны накладные расходы возникающие при таком использовании Раз непонятны - забей на них. Маловероятно, что ты когда-нибудь дойдёшь до уровня, где они станут заметны невооружённым глазом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 21:24 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
Шавлюк ЕвгенийПроще всего использовать текстовый блобСразу в юникоде, если возникает вопрос с кодировками как таковой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2015, 21:58 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
Шавлюк Евгений> Просмотр остальной таблицы частый, но это поле не используется. Шавлюк Евгений> В таблицу данные в основном вставляются около 1000 в день, изменения редкие. Если LAN, то особой разницы нет, разве что возни с отдельной таблицей будет больше, что BLOB, что varchar. Лично я бы делал varchar прямо в таблице (вариант 1). > Кстати еще актуально? Нет. NikolayV81> и view с двумя триггерми ( если уж совсем лень ) Ну вот задлянафига тут ещё и вьюха-то? Чтобы жизнь скучной не казалась? Просто обычный запрос _с_клиента_ без никаких изменений на сервере. Или если хочется позже переползти с одного варианта (с первого, например) на другой - ну можно ХП написать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 09:31 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам NikolayV81> и view с двумя триггерми ( если уж совсем лень ) Ну вот задлянафига тут ещё и вьюха-то? Чтобы жизнь скучной не казалась? Просто обычный запрос _с_клиента_ без никаких изменений на сервере. Или если хочется позже переползти с одного варианта (с первого, например) на другой - ну можно ХП написать. для вставки обновления, т.к. реализовывать на клиенте обновления в две таблицы, особенно если это не в одном месте, менее приятно ( в т.ч. если это ещё и какие-нибудь готовые компоненты ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 15:15 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
При работе с блобами нужно помнить только одно: выборка большого количества маленьких блобов будет существенно дольше на медленном канале (с большими задержками), чем выборка этого же количества строк такого же размера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 23:33 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
нота бени, Что подразумевается под чтением? Разницы (если не читать содержимое блоба) для простого SELECT`a имхо не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 23:43 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
DarkMasterРазницы (если не читать содержимое блоба) для простого SELECT`a имхо не будет. А что ещё можно читать у блоба кроме его содержимого?.. Но в любом случае аффтар же сказал, что выборки этих блобов нужны раз в месяц. Да и вряд ли через спутник. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2015, 23:58 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
DarkMaster> Что подразумевается под чтением? Select вестимо. > Разницы (если не читать содержимое блоба) для простого SELECT`a имхо не будет. А зачем (и как) "читать" БЛОБ, не читая его содержимое. Так что разница будет, хотя в ЛАНе это может быть не очень заметно при малом количестве обращений. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 07:01 |
|
||
|
Длинные строки
|
|||
|---|---|---|---|
|
#18+
DarkMasterРазницы (если не читать содержимое блоба) для простого SELECT`a имхо не будет. разница вполне может быть http://www.ibase.ru/devinfo/tablefrag.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2015, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38849522&tid=1563106]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 280ms |
| total: | 566ms |

| 0 / 0 |
