Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4      [все]
 Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Добрый день!
Понадобилось хранить в БД битовое поле большой длины.
Написал UDF - прочитать значение бита и установить.
Чтение бита проходить на ура.
Запись бита валиттся с ошибкой

Invalid data type, length, or value.
function SET_BIT could not be matched.

Решил проверить UDF поставляемую с FIREBIRD.

update kl_value set bitset = string2blob('sdsdsdsdsds', bitset) where did = 106

получил тоже самое

Invalid data type, length, or value.
function STRING2BLOB could not be matched.

Подскажите - куда смотреть?

Firebird 2.5.7 Windows 10
11 сен 17, 13:55    [20786747]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 7436
bsa1959,

нафига в Firebird 2.5 использовать STRING2BLOB он же и так нормально с блобами работает без прыжков в ширину. ИХМО хранить битовые маски в BLOB изврат какой-то. Какой максимальной длины может быть маска?
11 сен 17, 13:59    [20786766]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959
Invalid data type, length, or value.
function STRING2BLOB could not be matched.

Подскажите - куда смотреть?
В декларацию ф-ции, вестимо.
У которой один параметр, а не два.
11 сен 17, 14:02    [20786773]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
declare external function string2blob
varchar(300) by descriptor,
blob returns parameter 2
entry_point 'string2blob' module_name 'fbudf';
11 сен 17, 14:04    [20786781]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959,

и чё ?
11 сен 17, 14:05    [20786783]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Симонов Денис,

Сообщение целиком прочитайте, пжлст....
Ошибки выскакивает на моей функции.
String2Blob я привел в качестве примера поведения, абсолютно соотвествующего поведению на моей функции....
11 сен 17, 14:06    [20786788]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
hvlad,

У Вас функция String2Blob работает?
11 сен 17, 14:08    [20786799]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
bsa1959> У Вас функция String2Blob работает?

У неё один параметр, а ты 2 передаёшь.

Posted via ActualForum NNTP Server 1.5

11 сен 17, 14:15    [20786829]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959
hvlad,

У Вас функция String2Blob работает?
Она у всех работает уже больше 10 лет :)
11 сен 17, 14:19    [20786841]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959
Понадобилось хранить в БД битовое поле большой длины.
[VAR]CHAR CHARACTER SET OCTETS
подходит для этого гораздо лучше.
Если, конечно, хватает 32КБ
11 сен 17, 14:21    [20786854]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Гаджимурадов Рустам,

Теперь все понял... Спасибо.
11 сен 17, 14:22    [20786858]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
hvlad,
Ну и как в этой строке читать и выставить битики?
11 сен 17, 14:27    [20786881]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Шавлюк Евгений
Member

Откуда: Одесса
Сообщений: 360
bsa1959,

17329111
11 сен 17, 14:33    [20786924]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959
Ну и как в этой строке читать и выставить битики?
Ну так UDF же писать умеем ?
11 сен 17, 14:46    [20786983]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
Зачем писать UDF, если есть встроенные?

Posted via ActualForum NNTP Server 1.5

11 сен 17, 15:02    [20787061]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 7436
Гаджимурадов Рустам,

они годятся максимум для BIGINT, а у автора битовый массив супердлинный
11 сен 17, 15:05    [20787080]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
hvlad,
Т.е. разговор шел о накладных расходах при работе с блобами? А принцип - один и тот же - UDF...
11 сен 17, 15:08    [20787104]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Да. Действительно не влазят в BIGINT.

А по поводу character set octets - нужно подумать. Производительность должна быть повыше.

Все спасибо за советы.
11 сен 17, 15:20    [20787175]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43954

bsa1959
Да. Действительно не влазят в BIGINT.

А в 3-4 BIGINT могут влезть?

Posted via ActualForum NNTP Server 1.5

11 сен 17, 15:22    [20787188]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959
Т.е. разговор шел о накладных расходах при работе с блобами?
Блобы не любят частые апдейты.

bsa1959
А принцип - один и тот же - UDF...
На это тоже стоит посмотреть
Шавлюк Евгений
17329111
UDF я бы писал только для максимальной скорости (не факт, что это место вообще является критичным)
11 сен 17, 15:25    [20787211]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Dimitry Sibiryakov,
Разговор ПОКА идет о 2000-3000 битах.
Из-за того что ПОКА не хотелось бы потом разгонять эти изменения на 10-20 рабочих мест и серваков.
Рабочее место тоже сорентировано на это.
Эта проблема возникла из-за того что часть обработки я решил переложить на сервак.
11 сен 17, 15:30    [20787230]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
hvlad,

Это разговор уже про тройку firebird. А я в самом начале написал - firebird 2.5.7.
11 сен 17, 15:33    [20787245]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 7436
bsa1959,

ну используй хранимые процедуры вместо хранимых функций
11 сен 17, 15:42    [20787304]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
чччД
Guest
bsa1959
Dimitry Sibiryakov,
Разговор ПОКА идет о 2000-3000 битах.
Из-за того что ПОКА не хотелось бы потом разгонять эти изменения на 10-20 рабочих мест и серваков.
Рабочее место тоже сорентировано на это.
Эта проблема возникла из-за того что часть обработки я решил переложить на сервак.

Не люблю битовые поля, особенно когда заранее не знаешь, сколько их.
А когда их №№ "подразумевают" конкретные экземпляры сущностей - просто кушать не могу, как я их не люблю.
11 сен 17, 15:42    [20787305]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959
hvlad,

Это разговор уже про тройку firebird. А я в самом начале написал - firebird 2.5.7.
Серьёзно ? Комбинация BIT_XXX, ASCII_XXX и SUBSTRING - это про 3-ку ?
11 сен 17, 16:05    [20787408]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
hvlad,

Я - про хранимые функции....
11 сен 17, 16:11    [20787447]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Подведу итоги:
1. Делать UDF и указывать в ней три параметра, а потом описывать ее для firebird с тремя параметрами, а вызывать с двумя - как то неестественно. На этом прокололся. Виноват, что побеспокоил форум....
2. Решения для битовых полей длиной больше чем BIGINT только одно - UDF.
11 сен 17, 16:22    [20787501]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959
Подведу итоги:
Глаза так и остались широко закрытыми.
Удачи...
11 сен 17, 16:24    [20787513]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 7436
bsa1959,

если скорость не критична можно и без UDF
11 сен 17, 16:26    [20787519]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
hvlad,

По какому поводу Вам закрыть глаза или по крайней мере и сощурить?
11 сен 17, 16:26    [20787520]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Старый плюшевый мишка
Member

Откуда:
Сообщений: 269
чччД
bsa1959
Dimitry Sibiryakov,
Разговор ПОКА идет о 2000-3000 битах.
Из-за того что ПОКА не хотелось бы потом разгонять эти изменения на 10-20 рабочих мест и серваков.
Рабочее место тоже сорентировано на это.
Эта проблема возникла из-за того что часть обработки я решил переложить на сервак.

Не люблю битовые поля, особенно когда заранее не знаешь, сколько их.
А когда их №№ "подразумевают" конкретные экземпляры сущностей - просто кушать не могу, как я их не люблю.


Вообще стремление заменить отношения (таблицы) битовыми масками, как правило, говорит о неумении готовить реляционную модель. Я этим сильно страдал в 95-м, переходя с BTrieve на SQL.
11 сен 17, 16:34    [20787556]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Старый плюшевый мишка,

Я понимаю о чем Вы говорите.
А теперь добавьте к это еще и дату на которую работает маска.
И т.д. и т.п.

А вообще-то я задал вопрос конкретно про firebird. А мне стали все советовать реализацию, в принципе, ничего не зная про задачу....
11 сен 17, 16:43    [20787608]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
чччД
Guest
bsa1959
Старый плюшевый мишка,

Я понимаю о чем Вы говорите.
А теперь добавьте к это еще и дату на которую работает маска.
И т.д. и т.п.

А вообще-то я задал вопрос конкретно про firebird. А мне стали все советовать реализацию, в принципе, ничего не зная про задачу....


...а что за задача - секрет, но как ее решить - ты знаешь, просто сова на глобус не натягивается, и никто с совой и с глобусом помочь не хочет.
11 сен 17, 16:45    [20787625]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
чччД,

Менторский тон - это тон этого форума. Я так понял.
Решить мои проблемы Все помогли.
Еще раз большое спасибо Всем.
11 сен 17, 16:55    [20787671]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 12934
bsa1959,

Ты не обижайся. Просто прими как юмор, и сам взгляни со стороны.

О твоей задаче я знаю ровно ноль. Может быть, найденное тобой решение идеально, но опыт предыдущих задач показывает, что зачастую, это не так.

И в этом случае ты начинаешь выглядеть так (гиперболизирую):
- Как постирать бельё, только без мыла и стирального порошка?
- А может, всё же порошком? Зачем себя так ограничивать?
- Нет.
- Почему не мылом? Религия не позволяет?
- Вот вы дебилы, я же объяснил - без мыла и стирального порошка!
- Песочком на реке потереть.
- Это неприемлемо, бельё дырявится и плохо отстирывается! Какие же вы специалисты, ничего нормально посоветовать не можете, только нотации читаете, повышая своё самомнение.
11 сен 17, 17:06    [20787710]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
bsa1959> в принципе, ничего не зная про задачу....

Дык можно же рассказать. Всем, наверняка, интересна прикладная задача
с маской на 3000 бит. И при чём тут дата - тем более непонятно.

Posted via ActualForum NNTP Server 1.5

11 сен 17, 17:10    [20787728]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
WildSery,

Давайте завязывать...
Вопрос был конкретный. Про UDF с блоб полями.
Мне на него ответили. На хрен знает каком посту. Вместо того, чтобы сразу ткнуть мордой в ошибку.
Реализация задачи с битовыми полями испытана с 1996 года на ORACLE, POSTGRES и FIREBIRD.
Вместо того, чтобы городить таблицу(ы) соответствия и потом выкалываться, чтобы показать каких соответствий у тебя нет, я и сделал битовое поле. Хотел бы отметить, что в исходных таблицах записи(первичный ключ - бит) никогда не удаляются. Т.е. битовое поле может только расти. И вся проблема была в том, что энное кол-во задач по чтению этих битовых полей (в основном для статистики) решил перенести на сервак.
11 сен 17, 17:17    [20787749]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Гаджимурадов Рустам,

Очень просто.
Биты - признаки и они имеют срок действия или дату начала, с которой они действуют.
11 сен 17, 17:20    [20787755]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
bsa1959> Биты - признаки

Об этом я и сам смог догадаться. Почему их 3000?
Прикладная область какая - АСУТП или что?

> они имеют срок действия или дату начала

А как дату в битовом поле хранить?
бит-бит-бит-байты_даты-бит-бит?

Posted via ActualForum NNTP Server 1.5

11 сен 17, 17:23    [20787765]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
чччД
Guest
bsa1959
Гаджимурадов Рустам,

Очень просто.
Биты - признаки и они имеют срок действия или дату начала, с которой они действуют.

Прямо каждый отдельный бит имеет свои собственные признаки?
11 сен 17, 17:24    [20787770]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Гаджимурадов Рустам,

Какая разница сколько их? Ограничивать их BIGINT-ом сразу не хотел.

----А как дату в битовом поле хранить?

Одной записью в таблице в которой указана характеристика, дата и т.д. и наконец это злосчастное битовое поле с признаками этой характеристики.
11 сен 17, 17:31    [20787794]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
bsa1959> Какая разница сколько их?

Технически (для разработчика) - большая.
Ну и прикладная задача интересна, 3000
признаков я как-то не встречал, столько
датчиков мало где есть.

> Одной записью в таблице

А, ну т.е. к битам дата никакого отношения
не имеет, а к сущности. Можно было её и не
упоминать тогда.

А какие манипуляции с этой маской на
стороне сервера будут делаться, кстати,
кроме простой выборки по биту(ам) ?

Posted via ActualForum NNTP Server 1.5

11 сен 17, 17:35    [20787804]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 7436
bsa1959,

битовая маска разреженная?
11 сен 17, 17:41    [20787825]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Симонов Денис,

Некоторые страшно.
11 сен 17, 17:42    [20787827]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 43954

Симонов Денис
битовая маска разреженная?

Да какая разница? У них система уже 20 лет работает на трёх платформах, переделывать
что-либо никто не будет.

Posted via ActualForum NNTP Server 1.5

11 сен 17, 17:47    [20787840]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Гаджимурадов Рустам,

Если сделать справочники универсальными, т.е. каждый справочник - не отдельная таблица, то при нормальной работе получиться еще больше.
Имеется ввиду цех - участок - вид обрудования - датчик (исполнительный механизм).
11 сен 17, 17:52    [20787858]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
чччД
Guest
bsa1959
Гаджимурадов Рустам,

Если сделать справочники универсальными, т.е. каждый справочник - не отдельная таблица, то при нормальной работе получиться еще больше.
Имеется ввиду цех - участок - вид обрудования - датчик (исполнительный механизм).

Так ты память экономишь, что ли?
11 сен 17, 17:57    [20787871]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
чччД
Guest
Dimitry Sibiryakov
Симонов Денис
битовая маска разреженная?

Да какая разница? У них система уже 20 лет работает на трёх платформах, переделывать
что-либо никто не будет.

+100, в любом случае.
11 сен 17, 17:57    [20787876]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Симонов Денис,

А по какому поводу этот вопрос?
11 сен 17, 17:57    [20787877]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
чччД,

Память кого я экономлю?
11 сен 17, 17:59    [20787888]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
чччД,

Я как раз этим и занимаюсь - что переделываю. На пенсии - понимаешь. Захотелось чего-то остренького.
11 сен 17, 18:00    [20787893]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 7828
bsa1959
каждый справочник - не отдельная таблица, то при нормальной работе получиться еще больше.
Не знаю, как вы, а я уже при десятке атрибутов развернул их из "вширь" на "вглубь", Стало заметно удобней обрабатывать.
11 сен 17, 18:03    [20787903]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 12934
Сейчас поглядел - в одном месте 110 признаков, правда, неисторических.
Хотя, какая разница.

Моё скромное мнение, битовые маски - это не для SQL решение.
11 сен 17, 18:13    [20787935]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Ivan_Pisarevsky,

А ПО клиента как это чувствует? У нас прога под делфи 7 до сих пор это все отрабатывает. Последняя версия от 2001 года.
Статистика понадобилась оперативная и расширенная. Самое главное - оперативная.
11 сен 17, 18:15    [20787941]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Ivan_Pisarevsky,

Что значит - не вширь, а в глубь?
11 сен 17, 18:25    [20787969]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
bsa1959> Если сделать справочники универсальными, т.е. каждый справочник -
bsa1959> не отдельная таблица, то при нормальной работе получиться еще больше.

Гм... Я совмещенные тоже делал и как-то 3000 не замечал, тем более бит.
Или вы делаете одну огромную таблицу на все справочники и в ширину -
список атрибутов по максимуму? Или о чём речь вообще?

> Имеется ввиду цех - участок - вид обрудования - датчик (исполнительный механизм).

Что из перечисленного отображается битом?

Posted via ActualForum NNTP Server 1.5

11 сен 17, 18:29    [20787977]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
WildSery> Сейчас поглядел - в одном месте 110 признаков, правда, неисторических.

Это атрибуты, а не признаки. Так-то больше ста бывало, и больше 200 бывало даже.

Posted via ActualForum NNTP Server 1.5

11 сен 17, 18:31    [20787986]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
bsa1959> Что значит - не вширь, а в глубь?

Вширь - поля (или биты маски, как у тебя).
В глубь - строки таблицы, мастер-деталь.
Вплоть до EAV и т.п. (но необязательно).

Posted via ActualForum NNTP Server 1.5

11 сен 17, 18:33    [20787996]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Гаджимурадов Рустам,

http://normative_reference_dictionary.academic.ru/57919/признак_(атрибут)
11 сен 17, 18:35    [20788001]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
> WildSery> Сейчас поглядел - в одном месте 110 признаков
>
> Так-то больше ста бывало, и больше 200 бывало даже.

Собсно, чё меряться - попросить всех (особенно МП/СПМ)
глянуть у себя в rdb$relations максимальные значения и всё.

Posted via ActualForum NNTP Server 1.5

11 сен 17, 18:36    [20788005]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Гаджимурадов Рустам,

К любому из них (цех, участок....) можно прицепить такую запись....
А про какую огромную таблицу разговор?
11 сен 17, 18:38    [20788010]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
bsa1959> http://normative_reference_dictionary.academic.ru/57919/признак_(атрибут)

Да забудь вы про эти педивикии и словари.
Или уж тогда уточняйте термины при/перед использованием.

Биты твои - признаки, никак не атрибуты.
Атрибуты могут быть и датой, и строкой,
и БЛОБом и даже целой сущностью.

Posted via ActualForum NNTP Server 1.5

11 сен 17, 18:39    [20788015]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Вы все время молчите про ПО клиента. А я Вам рассказал про этот огромный плюс.....
11 сен 17, 18:40    [20788021]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
bsa1959> К любому из них (цех, участок....) можно прицепить такую запись....

Разговор слепого с глухонемым, ей Богу.
"Такую" - какую? Я хочу понять, какая есть прикладная
сущность, для которой нужно хранить 3000 битов.
Если бы это было что-то вроде 3000 пожарных
(или ещё каких) датчиков - я бы ещё понял.

> А про какую огромную таблицу разговор?

Ну это такие извращения, когда делают одну
таблицу reference (или catalog, неважно), в которой
такая простыня integer_value1, integer_value2, ...
string_value1, string_value2, ... и туда пихают
все справочники, которые потом выбирают по
номеру (select id, integer_value2, string_value1
where reference_id = 3520 and ... )

Posted via ActualForum NNTP Server 1.5

11 сен 17, 18:44    [20788028]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 7828
Гаджимурадов Рустам
В глубь - строки таблицы, мастер-деталь.
да
11 сен 17, 18:44    [20788029]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
bsa1959> Вы все время молчите про ПО клиента.
bsa1959> А я Вам рассказал про этот огромный плюс.....

Ась? Петька, приборы?

Posted via ActualForum NNTP Server 1.5

11 сен 17, 18:45    [20788031]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Давайте завяжем... Наконец- то.
Самый главный ответ на самый главный вопрос я получил.
11 сен 17, 18:54    [20788045]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959
Вопрос был конкретный. Про UDF с блоб полями.
Мне на него ответили. На хрен знает каком посту. Вместо того, чтобы сразу ткнуть мордой в ошибку.
Я тебе ответил вот тут 20786773.
Спроси у хрена - какой это был пост ? :)
11 сен 17, 19:14    [20788072]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
hvlad,
Забыли Вы добавить - приобращении к этой функции...
А вообще - есть оф.дока, к которой я могу обратиться по таким поводам?
11 сен 17, 19:25    [20788089]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
hvlad,

Имелось ввиду не в первом посте, а хрен знает по номеру каким....
11 сен 17, 19:26    [20788091]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959
Забыли Вы добавить - приобращении к этой функции...
Не понято, что я забыл ? (ко мне можно на ты, здесь так принято, помимо менторского тона)

bsa1959
А вообще - есть оф.дока, к которой я могу обратиться по таким поводам?
Офф дока - на офф сайте:
https://www.firebirdsql.org/en/reference-manuals/
И даже по-русски
https://www.firebirdsql.org/file/documentation/reference_manuals/Firebird_Language_Reference_RUS.pdf
Я не понял, о каким конкретно поводах речь, если о декларировании UDF, то в вышеприведенном файле стр. 140 и далее.
Особо рекомендую пример 5.81 на стр 143
bsa1959
Имелось ввиду не в первом посте, а хрен знает по номеру каким....
А я умею до трёх считать, хоть и не хрен (вроде)
11 сен 17, 19:40    [20788106]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
hvlad,

Я про номер сообщения. А Вы об чем?
11 сен 17, 20:28    [20788185]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 41
Это я про это.....
А я умею до трёх считать, хоть и не хрен (вроде)
11 сен 17, 20:34    [20788193]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
Капец, и вроде оба на чистом русском языке говорят.

Posted via ActualForum NNTP Server 1.5

11 сен 17, 20:41    [20788204]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
hvlad
Member

Откуда:
Сообщений: 9323
bsa1959
Я про номер сообщения. А Вы об чем?
Я о том, что правильный ответ был дан в 3-ем сообщении этой темы.
А о чём ВЫ, я уж и подумать боюсь теперь.
11 сен 17, 21:07    [20788252]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Старый плюшевый мишка
Member

Откуда:
Сообщений: 269
Гаджимурадов Рустам
> WildSery> Сейчас поглядел - в одном месте 110 признаков
>
> Так-то больше ста бывало, и больше 200 бывало даже.

Собсно, чё меряться - попросить всех (особенно МП/СПМ)
глянуть у себя в rdb$relations максимальные значения и всё.


Да это ни о чём ни говорит. О характере предметной области разве что. А поскольку этот вопрос за кадром, разговор беспредметный. Мало ли что там, может так и надо. А даже если надо не так, кто же даст разваливать то, что худо-бедно работает 20 лет. Это сносить надо здание и строить по новой. Из любви к искусству. Да, будет лучше. Но настолько ли, чтобы отбить затраты...
12 сен 17, 00:40    [20788551]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
fraks
Member

Откуда: Новосибирск
Сообщений: 1204
Dimitry Sibiryakov
Симонов Денис
битовая маска разреженная?

Да какая разница? У них система уже 20 лет работает на трёх платформах, переделывать
что-либо никто не будет.


Я так понял что проблема возникла как-раз из-за того что стали переделывать и уперлись во что-то.
Т.е. переделка а не работало и внезапно сломалось.
12 сен 17, 03:58    [20788627]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
СПМ> Да это ни о чём ни говорит.

Есессно, даже о предметной области ничего не говорит,
разве что о походе авторов к "искусству" процессу.

Но всё равно интересно, в одну табличку заглянуть - дело
недолгое, хотя случаи типа "атрибуты сущности хранятся
в двух таблицах, а не в одной" это не охватит.

Posted via ActualForum NNTP Server 1.5

12 сен 17, 07:55    [20788700]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 12934
Гаджимурадов Рустам
Это атрибуты, а не признаки.
Чо-чо? Хотелось бы услышать, как ты определяешь отличие "признака" от "атрибута".

Нащёт "битовой маски", где её можно (но не нужно!) было впихать - эти сотни свойств-признаков-атрибутов действуют на объект не одновременно, а зависят от некоторых основных свойств объекта.
12 сен 17, 10:10    [20789082]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 12934
Гаджимурадов Рустам
> WildSery> Сейчас поглядел - в одном месте 110 признаков
>
> Так-то больше ста бывало, и больше 200 бывало даже.

Собсно, чё меряться - попросить всех (особенно МП/СПМ)
глянуть у себя в rdb$relations максимальные значения и всё.
Рустам, у тебя деформация :)
Ничем меряться не собирался, это был пример, противопоставление, что без битовых масок всё нормально работает, на типичных задачах. (Не буду утверждать этого же о системе bsa1959, поскольку нет информации, допускаю, что без них там вообще не обойтись)

Кроме того, в том, где я смотрел, rdb$relations отсутствует
12 сен 17, 10:16    [20789098]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
WildSery> Хотелось бы услышать, как ты определяешь отличие "признака" от "атрибута".

В "терминологии топика" - признаки были битовые,
а атрибуты соответственно все остальные, включая дату и пр.
Как результат - его 3000 признаков умещались в одном поле.
Вот мне и было интересно, что это за 3000 датчиков.

> эти сотни признаков действуют на объект не одновременно,
> а зависят от некоторых основных свойств объекта.

Лично я не понял.

Posted via ActualForum NNTP Server 1.5

12 сен 17, 10:46    [20789185]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
pastor
Member

Откуда: Калуга
Сообщений: 892
Гаджимурадов Рустам
WildSery> Хотелось бы услышать, как ты определяешь отличие "признака" от "атрибута".

В "терминологии топика" - признаки были битовые,
а атрибуты соответственно все остальные, включая дату и пр.
Как результат - его 3000 признаков умещались в одном поле.
Вот мне и было интересно, что это за 3000 датчиков.

> эти сотни признаков действуют на объект не одновременно,
> а зависят от некоторых основных свойств объекта.

Лично я не понял.


Датчики ОПС, например.
Со стольких- до стольких - на охране, попозжа - сняты с охраны.
Тревога - по битовой маске.

Ну или любая другая телеметрия, например по положению стержней СУЗ на мощности/МКУ/холодный останов :)
12 сен 17, 11:06    [20789234]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
pastor> Датчики ОПС, например.

Я про них и говорил выше. Но 3000 - это как-то чересчур, наверное.

> Ну или любая другая телеметрия, например по положению
> стержней СУЗ на мощности/МКУ/холодный останов :)

Я сомневаюсь, что автора допускают до подобного. :)
АСУТП вероятнее, но опять же, 3000 для одной сущности...

Posted via ActualForum NNTP Server 1.5

12 сен 17, 11:12    [20789254]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 12934
Гаджимурадов Рустам
В "терминологии топика" - признаки были битовые,
а атрибуты соответственно все остальные, включая дату и пр.
Из сумбурного объяснения автора мне показалось, что это не сами "признаки", а замена таблице соответствия, то есть привязан ли признак к конкретному объекту.
Собственно, поэтому я свой пример и привёл.

Гаджимурадов Рустам
Лично я не понял.
Есть 100 признаков, например, "ширина-глубина-густота-пустота-красота...".
Есть объект "голова", к которой применимы все признаки, кроме "густота".
Соответственно, решением является таблица соответствия признаков. Или битовая маска.
12 сен 17, 11:33    [20789309]     Ответить | Цитировать Сообщить модератору
 Re: Изменение поля BLOB  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 57708
WildSery> это не сами "признаки", а замена таблице соответствия,
WildSery> то есть привязан ли признак к конкретному объекту.

Гм... А сами 3000 признаков где тогда?

WildSery> Соответственно, решением является таблица
WildSery> соответствия признаков. Или битовая маска.

Или просто перечисление признаков, как
наиболее простой и очевидный вариант. :)

Posted via ActualForum NNTP Server 1.5

12 сен 17, 11:45    [20789353]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4      [все]
Все форумы / Firebird, InterBase Ответить