С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
5 / 5 / 0
Регистрация: 01.02.2010
Сообщений: 30

блоб поля достаточно весят для select all

07.04.2010, 11:05. Показов 1451. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа, база на 5300 записей, у каждой записи присутствует блоб поле (JPEG~300 кб)
на форме естес-но DBImage, перемещаемся по записям - смотрим картинку в DBimag-e
Так вот, когда я заполню все блоб поля (5300 штук на 300кб), то подозреваю, что по команде select * поплохеет,
Существует ли способ динамической подгрузки из блоб-поля????
Вобщем, как быть с таким количеством записей?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2010, 11:05
Ответы с готовыми решениями:

Протоколирование блоб поля в триггере after insert
Здравствуйте уважаемые форумчане! Я пытаюсь сохранить поле блоб из триггера after insert в другую таблицу. Поля других типов успешно...

Как при выборе определённого значения поля select показать новое поле select
Такая задача, у меня есть список значений в поле типа select. Value1 Value2 Value3 Value4 При если пользователь выбирает Value2 ...

Не достаточно питания для видеокарты
Вообщем проблема с видеокартой GeForce 9800GT. Во время игры завис комп, после перезагрузки начало вылетать сообщение что то вроде...

11
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
07.04.2010, 11:08
Цитата Сообщение от Dicobraz Посмотреть сообщение
Так вот, когда я заполню все блоб поля (5300 штук на 300кб), то подозреваю, что по команде select * поплохеет,
Нисколечко не поплохеет, т.к. будет браться для вывода только Блоб-поле только из выделенной строки. А остальные так и будут висеть указателями.
0
Тимуровец
 Аватар для Страдалецъ
445 / 285 / 50
Регистрация: 10.09.2009
Сообщений: 963
07.04.2010, 11:18
Цитата Сообщение от Андрей Борисови Посмотреть сообщение
Нисколечко не поплохеет, т.к. будет браться для вывода только Блоб-поле только из выделенной строки. А остальные так и будут висеть указателями.
С чего это вы так решили?
Вы когда-нибудь пробовали выполнить такой запрос? Тянется все, т.к. пользователь именно это запросил.
Поэтому надо исключать из запроса блоб поле и забирать его отдельным запросом.
1
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
07.04.2010, 11:23
Цитата Сообщение от Страдалецъ Посмотреть сообщение
Вы когда-нибудь пробовали выполнить такой запрос?
не пробовал. и не вижу смысла. а вот сделать 2 запроса: в 1 включить строки без Блоб поля, а во второй ID строки и Блоб-поле выбранной строки - будет оптимальнее))

Добавлено через 1 минуту
Вру. Пробовал. 65534 строки. Легко. Но Блоб-полей небыло. Было текстовое поле с именем картинки на HDD)))
1
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
07.04.2010, 11:23
вообще, оптимальным будет показывать результат запроса без блоба, а сам блоб в отдельном компоненте (TImage, например) для активной строки...
0
5 / 5 / 0
Регистрация: 01.02.2010
Сообщений: 30
07.04.2010, 11:27  [ТС]
Цитата Сообщение от Андрей Борисови Посмотреть сообщение
Нисколечко не поплохеет, т.к. будет браться для вывода только Блоб-поле только из выделенной строки. А остальные так и будут висеть указателями.
несложная арифметика 5300(записей) х 300 (кб) = 1590000 кб или 1 552 мб или 1,5 Гб
так вот, нажал пользователь "селект ол" и радуется потоку в 1,5 гига рисунков
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
07.04.2010, 11:31
Цитата Сообщение от Dicobraz Посмотреть сообщение
несложная арифметика 5300(записей) х 300 (кб) = 1590000 кб или 1 552 мб или 1,5 Гб
так вот, нажал пользователь "селект ол" и радуется потоку в 1,5 гига рисунков
Несложная логика:
Нажал пользователь "Селект Олл" и видит 5300 ТЕКСТОВЫХ СТРОК. Вы хотите сказать, что у вас при таком запросе формируется 5300, динамически создаваемых, Timage-объектов?
Уверен, что нет.
0
5 / 5 / 0
Регистрация: 01.02.2010
Сообщений: 30
07.04.2010, 11:38  [ТС]
В принципе это два датасоурса, второй реагирует на изменение фокуса строки в дбгриде, всем спасибо!
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
07.04.2010, 11:39
Умница!
0
5 / 5 / 0
Регистрация: 01.02.2010
Сообщений: 30
07.04.2010, 11:43  [ТС]
Цитата Сообщение от Андрей Борисови Посмотреть сообщение
Несложная логика:
Нажал пользователь "Селект Олл" и видит 5300 ТЕКСТОВЫХ СТРОК. Вы хотите сказать, что у вас при таком запросе формируется 5300, динамически создаваемых, Timage-объектов?
Уверен, что нет.
То есть, если рисунок 300 кб, то в блоб поле он представлен в виде текста... соответственно размер его друго? Я правильно понимаю?
0
 Аватар для Андрей Борисови
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
07.04.2010, 12:02
нет...
Он занимает в базе именно 300кб
Просто нет надобности выводить в запросе все Блоб-поля.

Пример:
People
ID счетчик
FAM строка
IM строка
OTCH строка
INFO memo-поле
FOTO Blob-поле

По вашей логике запрос:
SQL
1
SELECT * FROM People
По моей логике запросЫ:
SQL
1
SELECT ID, FAM, IM, OTCH FROM People
получить список всех сотрудников.

выделить нужного и ВТОРОЙ ЗАПРОС
SQL
1
SELECT FOTO FROM People  WHERE (ID='+ID из выделенной строки+')
Добавлено через 2 минуты
1 запрос получим:

1 Иванов Иван Иванович
2 Петров Петр Петрович
3 Сидоров Сидр Сидрыч

Выделяем строку "2 Петров Петр Петрович"
2 запрос получим:

------
| |
| |
-------
фото именно Петрова

Добавлено через 1 минуту
Вес второго запроса будет всего 310кб (само изображение + сопутствующая "стыренная" память )
0
Тимуровец
 Аватар для Страдалецъ
445 / 285 / 50
Регистрация: 10.09.2009
Сообщений: 963
07.04.2010, 13:28
Собственно именно об этом я в самом начале и сказал - надо два запроса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.04.2010, 13:28
Помогаю со студенческими работами здесь

Не достаточно прав для установки
Добрый день! Столкнулась с проблемой, прошу помочь) Компоненты N не устанавливаются под пользователем с ограниченными правами. В...

Сохранить блоб в файл
Прошу помощи. Через XMLHttpRequest получаю с сервера буфер данных (zip-архив). Теперь мне нужно это буфер как-то сохранить в...

Не достаточно прав для установки драйверов
Всем привет! Пытаюсь установить драва на встроенную видеокарту, учётка у меня доменная, с правами админа, пытаюсь установить, выдаёт...

select поля в combobox
Собственно,нужно вытянуть все значение поля и поместить в комбобокс. void __fastcall TForm4::ComboBox1DropDown(TObject *Sender) { ...

Связанные поля select
Добрый день подскажите есть код который выводит данные из базы в поле select <?php $host='localhost'; $database='egby'; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru