Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
 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

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

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

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

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

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

Откуда:
Сообщений: 208
чччД
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

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

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

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

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

Откуда:
Сообщений: 57329
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

Откуда:
Сообщений: 57329
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

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

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

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

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

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

Posted via ActualForum NNTP Server 1.5

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

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

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

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

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

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

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

Да какая разница? У них система уже 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]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
Все форумы / Firebird, InterBase Ответить