Добрый день!
Я в свое время начал этот топик с вопля на углу, а он во как
разросся.
Что касается конкретики, то (огромное спасибо всем ответившим),
действительно оказалось достаточным поправить запросы/представления с
блобами,
использующие DISTINCT (заняло неполный день) и клиентская программа
dedRasta wrote:
Тест соединения проходит нормально, а затем вместо списка таблиц по-
прежнему выдавет ту же ошибку:
Что тут удивительного? Тот же distinct vs блобы в запросах драйвера к
метаданным.
--
Дмитрий Еманов
Hello, Глеб, Дед и Алексей!
You wrote on Fri, 8 Feb 2008 15:56:19 +0300:
Свожу обсуждение в одно письмо.
D Постановочная недоработка главным образом. Но действительно бывает,
Да вот, в одном из последних проектов такое пожелание возникло еще на этапе
постановки :) Хотим мол такие отчеты,
BA 2. хеш функция по блобам в FB уже встроена - blob id,
Афаик, два идентичных блоба из разных записей будут иметь
разный blob id.
То, что планируется сделать - доп. функция хеширования блобов,
более быстрая и соотв. более подверженная коллизиям, чем какой-нить
md5.
Я ошибаюсь?
проверь
Hello, Boulitchev!
You wrote on Fri, 8 Feb 2008 08:36:05 +0300:
BA 2. хеш функция по блобам в FB уже встроена - blob id,
Афаик, два идентичных блоба из разных записей будут иметь
разный blob id.
То, что планируется сделать - доп. функция хеширования блобов,
более быстрая и соотв. более
фильтровать и агрегировать данные, в частности в отчетах. И самое
неприятное, что
признаки эти слабоформализуемы, и зачастую нужны один раз.
Интересно, это только я сталкиваюсь с такой любознательностью и
инициативностью
пользователей, или еще кто? И, что неприятно, решений красивых, для
Nikolay Ponomarenko wrote:
А вот касательно сортировок/фильтров по произвольным атрибутам - очень
часто
пользователи жаждут иметь возможность добавлять сущностям произвольные
поля и забивать в эти поля произвольные признаки, что бы потом по ним
произвольно
фильтровать и агрегировать данные,
Hello, Алексей!
You wrote on Fri, 8 Feb 2008 14:45:02 +0300:
Я ошибаюсь?
BA проверь
BA и увидишь, что ты прав :(
:
BA а насчет хеша - будет нужно - сделаю его соседним полем, вычислю как
BA мне надо и отсортирую по-своему
Вот к этому и можно свести всю эту длинную и бесплодную
Интересно, это только я сталкиваюсь с такой любознательностью и
инициативностью
пользователей, или еще кто?
Думаю, что не ты один. У меня, к примеру, в приложении есть возможнось
экспортировать различные данные в excel. Дак многие приспособились: ставят
разные закорючечки в примечаниях,
Dmitry Yemanov wrote:
А вот дистинкт-то как раз совершенно нормально было делать по blob_id
Вот только два разных BlobID отнюдь не означают два отличных друг от
друга блоба.
Да эти блобы вообще от лукавого. Один гемор с ними, и при
использовании и при репликации и т.п. В смысле там,
Dmitri Kuzmenko wrote:
и что у тебя в блобах было? пресловутые примечания?
я до сих пор, кстати, так и не услышал разумной аргументации
по поводу сортировки текстовых блобов.
Мне надо было бинарные сортировать. Например чтобы поля
с null были рядом.
--
--- Home Page
Roman Rokytskyy wrote:
Акела промахнулся! Акела промахнулся! (c) :)
Ну... когда-нибудь наступит и последняя охота. Но она будет славной :-D
Хотелось бы услышать хотя бы ОДИН аргумент за то что это
ПРАКТИЧЕСКИ нужно. А не из серии - не пригодилась... (С).
Как-то все врема
PEAKTOP wrote:
Единственное неудобство лично я испытал в том, что есть куча запросов,
возвращающих набор доменов плюс COUNT() или еще че-нить
агрегированное, и в этом наборе доменов иногды нужно вытягивать БЛОБы,
а GROUP BY БЛОБы не пропускает.
Обычно их нужно таки не в наборе, а когда
Dmitri Kuzmenko [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
получается - пусть разработчики сделают какую-то фигню, а мы найдем
ей применение.
Конечно! Очень мало таких вещей - которые нужны прямо аж пожар. И
большинство разработчиков всё-таки не
Hello, Dmitry!
You wrote on Thu, 7 Feb 2008 13:15:35 +0300:
получается - пусть разработчики сделают какую-то фигню,
а мы найдем ей применение.
DV Конечно! Очень мало таких вещей - которые нужны прямо
DV аж пожар. И большинство разработчиков всё-таки не мечтатели.
DV Им нужно сейчас решать
Alexander A. Venikov wrote:
Сортировка по BLOB - именно из разряда поддержки естественной кривизны.
Это как минимум поддержка целостности абстактной модели sql, где на
уровне запросов типы полей никак не участвуют.
Если сил не хватает сделать сортировку, то пусть сортирует по блоб_ид,
как
Hello, Dmitry!
Dmitry Voroshin wrote:
Вот например небыло в FB Derrived tables? И что? Обходились прекрасно
без них. Появились? Хорошо! В некоторых случаях запросы упростились. Или
EB. Тоже польза есть.
ты не сравнивай.
Если встать на твою позицию - то всё вредно и ничего не надо?
Hello, Alexey!
You wrote on Thu, 07 Feb 2008 14:33:29 +0300:
Сортировка по BLOB - именно из разряда поддержки естественной кривизны.
AP Это как минимум поддержка целостности абстактной модели sql,
AP где на уровне запросов типы полей никак не участвуют.
Хи. Абстрактная поддержка абстрактной
Alexander A. Venikov wrote:
AP Это как минимум поддержка целостности абстактной модели sql,
AP где на уровне запросов типы полей никак не участвуют.
Хи. Абстрактная поддержка абстрактной целостности абстрактной модели...
Вумных слов мы тут каждый можем много наговорить и наукообразия
Alexey Popov ...
Даёшь серверу запрос
select f from tbl order by f
и он грязно ругается. Вот тебе и наукообразие. Да пофиг какая там
практическая ценность, но данный запрос обязан отрабатываться всегда
вне зависимости от типа поля выдавать некий стабильный порядок.
Цитату из стандарта
Dmitri Kuzmenko [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
ты не сравнивай.
Почему?
Если встать на твою позицию - то всё вредно и ничего не надо? Утрирую,
конечно. Толко полезных фич не бывает? От любой есть и вред и польза.
Используешь с умомо -
Alexander A. Venikov wrote:
Вумных слов мы тут каждый можем много наговорить и наукообразия
наплести.
Думай осторожно. Я могу исполнить. (1/2 С)
--
Regards. Ded.
М.Королев wrote:
Кстати, а блобы есть в стандарте?
Есть.
--
Дмитрий Еманов
Alexey Popov wrote:
и что у тебя в блобах было? пресловутые примечания?
я до сих пор, кстати, так и не услышал разумной аргументации
по поводу сортировки текстовых блобов.
Мне надо было бинарные сортировать. Например чтобы поля
с null были рядом.
Для этого достаточно чтобы COALESCE в этом
Hello, Alexey!
You wrote on Thu, 07 Feb 2008 15:53:19 +0300:
AP äÁ£ÛØ ÓÅÒ×ÅÒÕ ÚÁÐÒÏÓ
AP select f from tbl order by f
AP É ÏÎ ÇÒÑÚÎÏ ÒÕÇÁÅÔÓÑ. ÷ÏÔ ÔÅÂÅ É ÎÁÕËÏÏÂÒÁÚÉÅ. äÁ ÐÏÆÉÇ
AP ËÁËÁÑ ÔÁÍ ÐÒÁËÔÉÞÅÓËÁÑ ÃÅÎÎÏÓÔØ, ÎÏ ÄÁÎÎÙÊ ÚÁÐÒÏÓ ÏÂÑÚÁÎ
AP ÏÔÒÁÂÁÔÙ×ÁÔØÓÑ ×ÓÅÇÄÁ ×ÎÅ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÉÐÁ ÐÏÌÑ
AP Если сил не хватает сделать сортировку, то пусть сортирует
AP по блоб_ид, как раньше было.
Как уже сказано было, практической ценности сей сортировки не видно. Кроме
хачу и совместимость с тем, что раньше было, аргументов я здесь не
видел. Впрочем, последнее - уже кое-что...
1. у меня в
Ded [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
Ну так може нехай об вкусе устриц спорят кто их ел, а? Я вот прекрасно
знаю, что документы по алфавиту содержимого нафиг никому сортировать не
нужно. И почему люди хранят что попало в блобах - тоже. А
Dmitri Kuzmenko [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
это был мой ответ на то, что в блобах хранят тексты и прочую фигню.
Прочую фигню убираем как несортируемую по определению, и хотим
сортировать тексты. Причем, пока никак не определяя, чем
Hello, Sergey!
Sergey Mereutsa wrote:
Хотя хоть убейте меня, не понимаю, как можно себе вообразить
сортировку по содержимому документа... Тут можно такой философский
спор развести...
картинки. например, по размеру nxm. которая внутри заголовка jpg,
bmp, и так далее. Т.е. атрибуты данных, о
Dmitri Kuzmenko [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
Hello, Dmitry!
Dmitry Voroshin wrote:
Нет не так. Я исхожу из того, что в блобах обычно хранят ТЕКСТЫ. Большие
или маленькие - к делу не относится. Очень частый случай: примечание. Так
вот
Hello, Dmitry!
Dmitry Voroshin wrote:
Да с чем тут спорить? Всё правильно. Да вот только беда в том, что
невозможно доказать ненужность чего-либо. Это как доказательство на
примерах - бессмысленно. Можно привести милион аргументов о ненужности
сортировки блобов и, что самое интересное, при
Dmitri Kuzmenko [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
Hello, Sergey!
Sergey Mereutsa wrote:
Хотя хоть убейте меня, не понимаю, как можно себе вообразить
сортировку по содержимому документа... Тут можно такой философский
спор развести...
Dmitry Voroshin wrote:
Да с чем тут спорить? Всё правильно. Да вот только беда в том, что
невозможно доказать ненужность чего-либо.
Чтобы продать что-то ненужное, надо сначала сп-ть что-то ненужное
(С). Это я о сортировке по содержимому блобов, которой никогда и не
было. А вот
Ded wrote:
Dmitry Voroshin wrote:
Да с чем тут спорить? Всё правильно. Да вот только беда в том, что
невозможно доказать ненужность чего-либо.
Чтобы продать что-то ненужное, надо сначала сп-ть что-то ненужное
(С). Это я о сортировке по содержимому блобов, которой никогда и не
было. А
Подписываюсь под каждым байтом.
Hello, Sergey Mereutsa!
You wrote to Vlad Khorsun on Wed, 6 Feb 2008 14:42:21 +0200:
Есть мнение (читай: хрен оспоришь :-), что для 99% приложений именно
это и надо. Я про именно сортировку.
SM Гыы, тогда уж добавьте | ORDER BY MY_UDF | - которая на вход будет
SM получать этот самый блоб, а
Dmitri Kuzmenko wrote:
я до сих пор, кстати, так и не услышал разумной аргументации
по поводу сортировки текстовых блобов.
1) Много компонентов доступа выводят в гриде текстовый блоб как строку.
И нифига снаружи не видно, что там блоб внутри сидит. Даже с поллитрой.
А кликнуть на стрелочку
Hello, Dmitry!
Dmitry Voroshin wrote:
Нет, так как таким образом сортирвать блобы нельзя. Это было бы точно
глупостью. Я не предлагаю АЛГОРИТМ сортировки - это дело разработчиков,
если они решатся такое сделать. Думаю что придумают что-нибудь получше.
получается - пусть разработчики
Dmitry Voroshin wrote:
Идея с хэшем, который считается при записи блоба, а потом используется
для сравнения в DISTINCT имеет продолжение, о котором часто забывают, -
когда хэши совпадают, то надо еще эти блобы полностью с диска скачать и
сравнить - побайтово или посимвольно. Так что будет в
Dmitri Kuzmenko wrote:
2) Допустим, надо найти ошибки в весьма похожих текстах. Если DISTINCT
не будет сортировать, то два текста могут в выборке оказаться далеко
друг друга. И их схожесть таким образом будет затруднительно определить.
Другое дело, когда результат DISTINCT явно отсортирован
В любом случае, приоритет фичи ниже плинтуса.
Какой на фиг приоритет ? Вообще - развели флейм ни о чем: сортировка
БЛОБа. Да на фиг кому надо в реальных задачах его сортировать ? При
совершенно одинаковом тексте, если буковки не в том регистре, то куда
попадет БЛОБ при сортировке - неизвестно.
PEAKTOP [EMAIL PROTECTED] wrote:
В любом случае, приоритет фичи ниже плинтуса.
Можно было бы в
таких случаях разрешить GROUP BY пропускать в списке полей БЛОБы, а
внутри их просто не обрабатывать или обрабатывать по BLOB_ID. В
смысле, чтобы обратная совместимость была.
И всё-таки BLOB_ID
dedRasta wrote:
Буду рад любой подсказке, самому ничего в голову не приходит.
Жди RC2.
--
Дмитрий Еманов
Добрый день!
Извините, если я обратился не по адресу, но столкнулся со следующей
проблемой:
Перетащил базу под FB2.1(RC1) из FB2.03.
При запуске запустить отчет ( FastReport 4 ) из клиентского приложения
на Delphi с FIBPLUS (которое давно работает, еще начиная с FB 1.5)
получаю следующее
Dmitry Yemanov пишет:
dedRasta wrote:
Буду рад любой подсказке, самому ничего в голову не приходит.
Жди RC2.
Не понял, а что тогда значит в Release Notes к FB 2.1 раздел Sorting on
BLOB and ARRAY Columns is Now Disallowed?? Неужели опять разрешат?
Е-мае, опять базу придётся
Dmitry Yemanov [EMAIL PROTECTED]
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
Taras Kucher wrote:
Не понял, а что тогда значит в Release Notes к FB 2.1 раздел Sorting on
BLOB and ARRAY Columns is Now Disallowed?? Неужели опять разрешат?
Да. Ибо вопят на каждом углу.
А
Dmitry Yemanov пишет:
Е-мае, опять базу придётся переделывать :(
Зачем?
Я имел ввиду - изменять представления и процедуры, а не структуру базы :))
В некоторых местах очень нужны были данные с блобами. Данные получались
из представлений. В следствии запрета - пришлось переделывать
Dmitry Lendel [EMAIL PROTECTED]
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
А планируется таки сделать сортировку блобов?
А по какому критерию их сортировать?
По правильному!
Dmitry Lendel пишет:
А планируется таки сделать сортировку блобов?
А по какому критерию их сортировать?
А фиг его знает. Подтип 1 - как текст, остальные - побитово... вот
только сам понимаю, что побитово задолбаешься перебирать :)
--
С уважением
Тарас Кучер
Dmitry Voroshin wrote:
А планируется таки сделать сортировку блобов?
Точно планируется сделать нормальный DISTINCT / GROUP BY для блобов. А
вот насчет сортировки, да еще и полноценной, вопрос пока открытый.
--
Дмитрий Еманов
Taras Kucher wrote:
Кстати, а почему был введен такой запрет? Я так понимаю что не от
хорошей жизни?
А оно никогда не работало как надо. Сортировались blob id, а не
содержимое. В результате по иронии судьбы результат мог быть правильным,
но скорее нет.
Мы захотели прикрыть кривую
Dmitry Yemanov [EMAIL PROTECTED]
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
Dmitry Voroshin wrote:
А планируется таки сделать сортировку блобов?
Точно планируется сделать нормальный DISTINCT / GROUP BY для блобов. А вот
насчет сортировки, да еще и полноценной, вопрос
Dmitry Voroshin пишет:
А по какому критерию их сортировать?
По правильному!
Код в студию и Нобелевская премия твоя :)
---
С уважением,
Кучер Тарас
Dmitry Voroshin wrote:
Реально, в общем, нужна сортировка только текстовых блобов.
Было предложение сортировать только по первым N символам. Это наиболее
реальный вариант.
--
Дмитрий Еманов
On Tue, 05 Feb 2008 15:36:32 +0300, Dmitry Yemanov [EMAIL PROTECTED] wrote:
Было предложение сортировать только по первым N символам. Это наиболее
реальный вариант.
А самое главное - и делать-то ничего не надо для этого, только запрос чуть
по-другому написать :)
--
Сергей Смирнов.
Hello, Dmitry!
Dmitry Voroshin wrote:
Реально, в общем, нужна сортировка только текстовых блобов.
реально она не нужна.
Это депрессивный подход. Так подумать, то и вообще ничего не нужно.
это нормальный подход. в блобах обычно хранят большие тексты или
документы, так? А их сортировать
Hello, Dmitry!
Dmitry Voroshin wrote:
Реально, в общем, нужна сортировка только текстовых блобов.
реально она не нужна.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Hello, Taras!
Taras Kucher wrote:
А фиг его знает. Подтип 1 - как текст, остальные - побитово... вот
только сам понимаю, что побитово задолбаешься перебирать :)
текст больше 60-100 символов даже в строке не имеет смысла сортировать.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34
Привет!
Реально, в общем, нужна сортировка только текстовых блобов.
Было предложение сортировать только по первым N символам. Это наиболее
реальный вариант.
Дим, а вариант с сортировкой по хеш-функции отпадает из-за переделки
ODS? По первым символам же не есть правильно!
Хотя, я
Dmitri Kuzmenko [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
Hello, Dmitry!
Dmitry Voroshin wrote:
Реально, в общем, нужна сортировка только текстовых блобов.
реально она не нужна.
Это депрессивный подход. Так подумать, то и вообще ничего не нужно.
Dmitry Voroshin wrote:
это нормальный подход. в блобах обычно хранят большие тексты или
документы, так? А их сортировать бессмысленно. Сортировать документы
можно по их признакам. Которые можно вынести в отдельные столбцы.
и по ним уже сортировать.
Нет не так. Я исхожу из того, что в блобах
Ded [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
А не соблаговолит ли многоуважаемый джинн раскрыть великий сермяжный
смысл сортировки примечаний по чередованию в их текстах буковок русского
или какого иного алфавита, а не, скажем, по номеру примечания,
Taras Kucher wrote:
Не понял, а что тогда значит в Release Notes к FB 2.1 раздел Sorting on
BLOB and ARRAY Columns is Now Disallowed?? Неужели опять разрешат?
Да. Ибо вопят на каждом углу.
ура!!!
Dmitry Yemanov ...
Sergey Mereutsa wrote:
Дим, а вариант с сортировкой по хеш-функции отпадает из-за переделки
ODS?
Это шутко такой? DISTINCT по нему мы будем делать, ага. Но *сортировать*? Это
нонсенс.
По первым символам же не есть правильно!
Есть мнение (читай: хрен оспоришь
Andrei пишет:
Taras Kucher wrote:
Не понял, а что тогда значит в Release Notes к FB 2.1 раздел Sorting on
BLOB and ARRAY Columns is Now Disallowed?? Неужели опять разрешат?
Да. Ибо вопят на каждом углу.
ура!!!
Ещё одному не ймется
-
С уважением,
Кучер Тарас
Dmitry Voroshin wrote:
Не могу. Так как сам я такими вещами не занимаюсь, а фантазия у меня
бедная. Но это ничуть не значит, что такая функция не нужна. Что то мне
подсказывает, что она будет востребована не только проктологами. :))
Ну так може нехай об вкусе устриц спорят кто их ел,
Dmitry Voroshin пишет:
Ded [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
А не соблаговолит ли многоуважаемый джинн раскрыть великий сермяжный
смысл сортировки примечаний по чередованию в их текстах буковок
русского или какого иного алфавита, а не,
Hello, Dmitry!
Dmitry Voroshin wrote:
Нет не так. Я исхожу из того, что в блобах обычно хранят ТЕКСТЫ. Большие
или маленькие - к делу не относится. Очень частый случай: примечание.
Так вот хранить тексты в строках - это извращение. Сортирвать строку в
2 куда страшнее чем блоб в 500. То
Hello Dmitry Voroshin.
DV Не могу. Так как сам я такими вещами не занимаюсь, а фантазия у меня бедная.
DV Но это ничуть не значит, что такая функция не нужна. Что то мне
DV подсказывает, что она будет востребована не только проктологами.
Ага. Давай..
А вот тут еще раскидаем маленьких
Hello ArtGal.
A KDV прав.
A Сортировка по блобам - извращение.
A Начинающие, малоопытные прогеры начнут сортировать по
A блобам, нарвутся на жуткие тормоза и не разобравшись
A будут необоснованно хаять ФБ.
A Если уж так приспичило, то часть текстового блоба, можно
A загнать в варчар(80) (больше
Hello, dennis!
dennis redozubov wrote:
Dmitry Voroshin пишет:
Нет не так. Я исхожу из того, что в блобах обычно хранят ТЕКСТЫ.
Не! В блобах обычно хранят фотки!! С корпоративных пьянок!!!
это был мой ответ на то, что в блобах хранят тексты и прочую фигню.
Прочую фигню убираем как
Dmitri Kuzmenko пишет:
dennis redozubov wrote:
Dmitry Voroshin пишет:
Нет не так. Я исхожу из того, что в блобах обычно хранят ТЕКСТЫ.
Не! В блобах обычно хранят фотки!! С корпоративных пьянок!!!
это был мой ответ на то, что в блобах хранят тексты и прочую фигню.
Нет, мой! ;)
С
72 matches
Mail list logo