powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Изменение поля BLOB
85 сообщений из 85, показаны все 4 страниц
Изменение поля BLOB
    #39519161
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Понадобилось хранить в БД битовое поле большой длины.
Написал 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
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519167
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

нафига в Firebird 2.5 использовать STRING2BLOB он же и так нормально с блобами работает без прыжков в ширину. ИХМО хранить битовые маски в BLOB изврат какой-то. Какой максимальной длины может быть маска?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519168
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Invalid data type, length, or value.
function STRING2BLOB could not be matched.

Подскажите - куда смотреть?В декларацию ф-ции, вестимо.
У которой один параметр, а не два.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519170
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
declare external function string2blob
varchar(300) by descriptor,
blob returns parameter 2
entry_point 'string2blob' module_name 'fbudf';
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519172
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

и чё ?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519173
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Сообщение целиком прочитайте, пжлст....
Ошибки выскакивает на моей функции.
String2Blob я привел в качестве примера поведения, абсолютно соотвествующего поведению на моей функции....
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519178
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

У Вас функция String2Blob работает?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519185
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959> У Вас функция String2Blob работает?

У неё один параметр, а ты 2 передаёшь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519189
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959hvlad,

У Вас функция String2Blob работает?Она у всех работает уже больше 10 лет :)
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519192
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Понадобилось хранить в БД битовое поле большой длины.
Код: sql
1.
[VAR]CHAR CHARACTER SET OCTETS

подходит для этого гораздо лучше.
Если, конечно, хватает 32КБ
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519193
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

Теперь все понял... Спасибо.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519200
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
Ну и как в этой строке читать и выставить битики?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519212
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

17329111
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519224
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Ну и как в этой строке читать и выставить битики?Ну так UDF же писать умеем ?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519232
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем писать UDF, если есть встроенные?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519237
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

они годятся максимум для BIGINT, а у автора битовый массив супердлинный
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519240
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
Т.е. разговор шел о накладных расходах при работе с блобами? А принцип - один и тот же - UDF...
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519248
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да. Действительно не влазят в BIGINT.

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

Все спасибо за советы.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519252
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Да. Действительно не влазят в BIGINT.

А в 3-4 BIGINT могут влезть?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519258
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Т.е. разговор шел о накладных расходах при работе с блобами?Блобы не любят частые апдейты.

bsa1959А принцип - один и тот же - UDF...На это тоже стоит посмотретьШавлюк Евгений 17329111 UDF я бы писал только для максимальной скорости (не факт, что это место вообще является критичным)
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519261
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Разговор ПОКА идет о 2000-3000 битах.
Из-за того что ПОКА не хотелось бы потом разгонять эти изменения на 10-20 рабочих мест и серваков.
Рабочее место тоже сорентировано на это.
Эта проблема возникла из-за того что часть обработки я решил переложить на сервак.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519264
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Это разговор уже про тройку firebird. А я в самом начале написал - firebird 2.5.7.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519273
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

ну используй хранимые процедуры вместо хранимых функций
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519274
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Dimitry Sibiryakov,
Разговор ПОКА идет о 2000-3000 битах.
Из-за того что ПОКА не хотелось бы потом разгонять эти изменения на 10-20 рабочих мест и серваков.
Рабочее место тоже сорентировано на это.
Эта проблема возникла из-за того что часть обработки я решил переложить на сервак.
Не люблю битовые поля, особенно когда заранее не знаешь, сколько их.
А когда их №№ "подразумевают" конкретные экземпляры сущностей - просто кушать не могу, как я их не люблю.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519288
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959hvlad,

Это разговор уже про тройку firebird. А я в самом начале написал - firebird 2.5.7.Серьёзно ? Комбинация BIT_XXX, ASCII_XXX и SUBSTRING - это про 3-ку ?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519293
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Я - про хранимые функции....
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519302
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подведу итоги:
1. Делать UDF и указывать в ней три параметра, а потом описывать ее для firebird с тремя параметрами, а вызывать с двумя - как то неестественно. На этом прокололся. Виноват, что побеспокоил форум....
2. Решения для битовых полей длиной больше чем BIGINT только одно - UDF.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519307
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Подведу итоги:Глаза так и остались широко закрытыми.
Удачи...
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519308
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

если скорость не критична можно и без UDF
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519309
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

По какому поводу Вам закрыть глаза или по крайней мере и сощурить?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519315
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДbsa1959Dimitry Sibiryakov,
Разговор ПОКА идет о 2000-3000 битах.
Из-за того что ПОКА не хотелось бы потом разгонять эти изменения на 10-20 рабочих мест и серваков.
Рабочее место тоже сорентировано на это.
Эта проблема возникла из-за того что часть обработки я решил переложить на сервак.
Не люблю битовые поля, особенно когда заранее не знаешь, сколько их.
А когда их №№ "подразумевают" конкретные экземпляры сущностей - просто кушать не могу, как я их не люблю.

Вообще стремление заменить отношения (таблицы) битовыми масками, как правило, говорит о неумении готовить реляционную модель. Я этим сильно страдал в 95-м, переходя с BTrieve на SQL.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519320
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Старый плюшевый мишка,

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

А вообще-то я задал вопрос конкретно про firebird. А мне стали все советовать реализацию, в принципе, ничего не зная про задачу....
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519324
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Старый плюшевый мишка,

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

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

...а что за задача - секрет, но как ее решить - ты знаешь, просто сова на глобус не натягивается, и никто с совой и с глобусом помочь не хочет.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519333
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

Менторский тон - это тон этого форума. Я так понял.
Решить мои проблемы Все помогли.
Еще раз большое спасибо Всем.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519350
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

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

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

И в этом случае ты начинаешь выглядеть так (гиперболизирую):
- Как постирать бельё, только без мыла и стирального порошка?
- А может, всё же порошком? Зачем себя так ограничивать?
- Нет.
- Почему не мылом? Религия не позволяет?
- Вот вы дебилы, я же объяснил - без мыла и стирального порошка!
- Песочком на реке потереть.
- Это неприемлемо, бельё дырявится и плохо отстирывается! Какие же вы специалисты, ничего нормально посоветовать не можете, только нотации читаете, повышая своё самомнение.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519355
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959> в принципе, ничего не зная про задачу....

Дык можно же рассказать. Всем, наверняка, интересна прикладная задача
с маской на 3000 бит. И при чём тут дата - тем более непонятно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519366
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildSery,

Давайте завязывать...
Вопрос был конкретный. Про UDF с блоб полями.
Мне на него ответили. На хрен знает каком посту. Вместо того, чтобы сразу ткнуть мордой в ошибку.
Реализация задачи с битовыми полями испытана с 1996 года на ORACLE, POSTGRES и FIREBIRD.
Вместо того, чтобы городить таблицу(ы) соответствия и потом выкалываться, чтобы показать каких соответствий у тебя нет, я и сделал битовое поле. Хотел бы отметить, что в исходных таблицах записи(первичный ключ - бит) никогда не удаляются. Т.е. битовое поле может только расти. И вся проблема была в том, что энное кол-во задач по чтению этих битовых полей (в основном для статистики) решил перенести на сервак.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519367
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

Очень просто.
Биты - признаки и они имеют срок действия или дату начала, с которой они действуют.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519372
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959> Биты - признаки

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

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

А как дату в битовом поле хранить?
бит-бит-бит-байты_даты-бит-бит?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519373
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Гаджимурадов Рустам,

Очень просто.
Биты - признаки и они имеют срок действия или дату начала, с которой они действуют.
Прямо каждый отдельный бит имеет свои собственные признаки?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519378
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

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

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

Одной записью в таблице в которой указана характеристика, дата и т.д. и наконец это злосчастное битовое поле с признаками этой характеристики.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519381
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959> Какая разница сколько их?

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

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

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

А какие манипуляции с этой маской на
стороне сервера будут делаться, кстати,
кроме простой выборки по биту(ам) ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519388
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

битовая маска разреженная?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519389
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Некоторые страшно.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519392
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисбитовая маска разреженная?

Да какая разница? У них система уже 20 лет работает на трёх платформах, переделывать
что-либо никто не будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519399
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

Если сделать справочники универсальными, т.е. каждый справочник - не отдельная таблица, то при нормальной работе получиться еще больше.
Имеется ввиду цех - участок - вид обрудования - датчик (исполнительный механизм).
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519400
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Гаджимурадов Рустам,

Если сделать справочники универсальными, т.е. каждый справочник - не отдельная таблица, то при нормальной работе получиться еще больше.
Имеется ввиду цех - участок - вид обрудования - датчик (исполнительный механизм).
Так ты память экономишь, что ли?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519402
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСимонов Денисбитовая маска разреженная?

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

+100, в любом случае.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519403
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

А по какому поводу этот вопрос?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519407
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

Память кого я экономлю?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519408
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

Я как раз этим и занимаюсь - что переделываю. На пенсии - понимаешь. Захотелось чего-то остренького.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519411
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959каждый справочник - не отдельная таблица, то при нормальной работе получиться еще больше.Не знаю, как вы, а я уже при десятке атрибутов развернул их из "вширь" на "вглубь", Стало заметно удобней обрабатывать.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519418
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас поглядел - в одном месте 110 признаков, правда, неисторических.
Хотя, какая разница.

Моё скромное мнение, битовые маски - это не для SQL решение.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519419
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

А ПО клиента как это чувствует? У нас прога под делфи 7 до сих пор это все отрабатывает. Последняя версия от 2001 года.
Статистика понадобилась оперативная и расширенная. Самое главное - оперативная.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519425
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

Что значит - не вширь, а в глубь?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519428
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959> Если сделать справочники универсальными, т.е. каждый справочник -
bsa1959> не отдельная таблица, то при нормальной работе получиться еще больше.

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

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

Что из перечисленного отображается битом?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519432
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery> Сейчас поглядел - в одном месте 110 признаков, правда, неисторических.

Это атрибуты, а не признаки. Так-то больше ста бывало, и больше 200 бывало даже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519435
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959> Что значит - не вширь, а в глубь?

Вширь - поля (или биты маски, как у тебя).
В глубь - строки таблицы, мастер-деталь.
Вплоть до EAV и т.п. (но необязательно).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519436
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519438
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> WildSery> Сейчас поглядел - в одном месте 110 признаков
>
> Так-то больше ста бывало, и больше 200 бывало даже.

Собсно, чё меряться - попросить всех (особенно МП/СПМ)
глянуть у себя в rdb$relations максимальные значения и всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519439
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,

К любому из них (цех, участок....) можно прицепить такую запись....
А про какую огромную таблицу разговор?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519440
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959> http://normative_reference_dictionary.academic.ru/57919/признак_(атрибут)

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

Биты твои - признаки, никак не атрибуты.
Атрибуты могут быть и датой, и строкой,
и БЛОБом и даже целой сущностью.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519443
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы все время молчите про ПО клиента. А я Вам рассказал про этот огромный плюс.....
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519445
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519446
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамВ глубь - строки таблицы, мастер-деталь.да
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519447
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959> Вы все время молчите про ПО клиента.
bsa1959> А я Вам рассказал про этот огромный плюс.....

Ась? Петька, приборы?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519452
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давайте завяжем... Наконец- то.
Самый главный ответ на самый главный вопрос я получил.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519458
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Вопрос был конкретный. Про UDF с блоб полями.
Мне на него ответили. На хрен знает каком посту. Вместо того, чтобы сразу ткнуть мордой в ошибку.Я тебе ответил вот тут 20786773 .
Спроси у хрена - какой это был пост ? :)
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519460
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
Забыли Вы добавить - приобращении к этой функции...
А вообще - есть оф.дока, к которой я могу обратиться по таким поводам?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519461
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Имелось ввиду не в первом посте, а хрен знает по номеру каким....
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519464
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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Имелось ввиду не в первом посте, а хрен знает по номеру каким....А я умею до трёх считать, хоть и не хрен (вроде)
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519476
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Я про номер сообщения. А Вы об чем?
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519478
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это я про это.....
А я умею до трёх считать, хоть и не хрен (вроде)
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519481
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Капец, и вроде оба на чистом русском языке говорят.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519491
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Я про номер сообщения. А Вы об чем?Я о том, что правильный ответ был дан в 3-ем сообщении этой темы.
А о чём ВЫ, я уж и подумать боюсь теперь.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519581
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам> WildSery> Сейчас поглядел - в одном месте 110 признаков
>
> Так-то больше ста бывало, и больше 200 бывало даже.

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


Да это ни о чём ни говорит. О характере предметной области разве что. А поскольку этот вопрос за кадром, разговор беспредметный. Мало ли что там, может так и надо. А даже если надо не так, кто же даст разваливать то, что худо-бедно работает 20 лет. Это сносить надо здание и строить по новой. Из любви к искусству. Да, будет лучше. Но настолько ли, чтобы отбить затраты...
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519594
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСимонов Денисбитовая маска разреженная?

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


Я так понял что проблема возникла как-раз из-за того что стали переделывать и уперлись во что-то.
Т.е. переделка а не работало и внезапно сломалось.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519624
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> Да это ни о чём ни говорит.

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

Но всё равно интересно, в одну табличку заглянуть - дело
недолгое, хотя случаи типа "атрибуты сущности хранятся
в двух таблицах, а не в одной" это не охватит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519710
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЭто атрибуты, а не признаки.Чо-чо? Хотелось бы услышать, как ты определяешь отличие "признака" от "атрибута".

Нащёт "битовой маски", где её можно (но не нужно!) было впихать - эти сотни свойств-признаков-атрибутов действуют на объект не одновременно, а зависят от некоторых основных свойств объекта.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519716
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам> WildSery> Сейчас поглядел - в одном месте 110 признаков
>
> Так-то больше ста бывало, и больше 200 бывало даже.

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

Кроме того, в том, где я смотрел, rdb$relations отсутствует
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519735
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery> Хотелось бы услышать, как ты определяешь отличие "признака" от "атрибута".

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

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

Лично я не понял.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519746
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамWildSery> Хотелось бы услышать, как ты определяешь отличие "признака" от "атрибута".

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

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

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


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

Ну или любая другая телеметрия, например по положению стержней СУЗ на мощности/МКУ/холодный останов :)
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519748
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastor> Датчики ОПС, например.

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

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

Я сомневаюсь, что автора допускают до подобного. :)
АСУТП вероятнее, но опять же, 3000 для одной сущности...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519763
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамВ "терминологии топика" - признаки были битовые,
а атрибуты соответственно все остальные, включая дату и пр.Из сумбурного объяснения автора мне показалось, что это не сами "признаки", а замена таблице соответствия, то есть привязан ли признак к конкретному объекту.
Собственно, поэтому я свой пример и привёл.

Гаджимурадов РустамЛично я не понял.Есть 100 признаков, например, "ширина-глубина-густота-пустота-красота...".
Есть объект "голова", к которой применимы все признаки, кроме "густота".
Соответственно, решением является таблица соответствия признаков. Или битовая маска.
...
Рейтинг: 0 / 0
Изменение поля BLOB
    #39519774
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery> это не сами "признаки", а замена таблице соответствия,
WildSery> то есть привязан ли признак к конкретному объекту.

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

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

Или просто перечисление признаков, как
наиболее простой и очевидный вариант. :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
85 сообщений из 85, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Изменение поля BLOB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]