Здравствуйте Lexey, Вы писали:
L>Здравствуйте VladD2, Вы писали:
ИВ>>>Н-да... Похоже, я несколько погорячился.
Что хоть за база, на чем и под чем, может есть какое-то свое специфическое средство?
VD>>Да, главный вопрос: что за задача?
VD>>Уж больно предпосылки не для базы данных. (Пополнение раз в секунду и битовый массив вместо информации).
VD>>А насчет полного сканирования таблицы — так это не от данных зависит, а от способа выборки. Ищи про равно предварительно собирая из флагов полное значение поля и все.
L>Ну тут ты отчасти прав, но там, где используются флаги, такие вещи обычно не прокатывают.
Искать, как правило, нужно по определенному набору флагов, а не по всем, соответсвенно по "равно" тут ничего не повыбираешь. Кстати, если "равно" возможно, то и никакие флаги нафиг не нужны — получается просто разбиение всех данных на непересекающиеся классы.
VD>>Короче, опиши саму задачу. Так будет проще дать разумный ответ.
L>Это точно.
Всем спасибо за помошь!!
Задача заключается в следующем. В базу данных примерно раз в секунду будут добляться записи. Записать сообщение в БД может любой модуль, а читателей сообщения может быть один, два — это должно быть записано в сообщении. После чтения сообщения данным модулем, он его должен пометить, что бы потом именно этот модуль второй раз его не выбрал. Причем если сообщение для двух модулей, должны быть соответсвенно две пометки — независимо для каждого модуля.
Желательно делать выборку из одной таблицы. СУБД ДОЛЖНА быть Informix — это не моя прихоть.

(так надо)