powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Bitmap Indices
25 сообщений из 34, страница 1 из 2
Bitmap Indices
    #34299656
-Serg-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересные функции, но не стабильно работют.
Например, на простом
Set $bit(^Test(i),j)=1
где j<262000
иногда деет ошибку <INVALID BIT STRING>
после этого любая запись (при любом j) в бит дает аналогичную ошибку.
Лечится только K ^TEST(i) и повторная запись проходи нормально.
Выявить закономерность не удается. Сталкивались ли с этим ?
...
Рейтинг: 0 / 0
Bitmap Indices
    #34300664
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Serg-Интересные функции, но не стабильно работют.
Например, на простом
Set $bit(^Test(i),j)=1
где j<262000
иногда деет ошибку <INVALID BIT STRING>
после этого любая запись (при любом j) в бит дает аналогичную ошибку.
Лечится только K ^TEST(i) и повторная запись проходи нормально.
Выявить закономерность не удается. Сталкивались ли с этим ?
Не сталкивался, но представляю, что происходит. Речь, похоже, идет о работе с BIG STRING блоком, вернее
о переходе с обычного блока данных на BIG STRING. Вывод: не выходите за 64k в в одном chunk'е. :)
...
Рейтинг: 0 / 0
Bitmap Indices
    #34300801
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Serg-Интересные функции, но не стабильно работют.
Например, на простом
Set $bit(^Test(i),j)=1
где j<262000
иногда деет ошибку <INVALID BIT STRING>
Кстати, Вы собираетесь в задаче использовать именно такой синтаксис
Код: plaintext
1.
$bit(^Test(i),j)
или это просто для проверки?
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301327
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei Obrastsov -Serg-Интересные функции, но не стабильно работют.
Например, на простом
Set $bit(^Test(i),j)=1
где j<262000
иногда деет ошибку <INVALID BIT STRING>
после этого любая запись (при любом j) в бит дает аналогичную ошибку.
Лечится только K ^TEST(i) и повторная запись проходи нормально.
Выявить закономерность не удается. Сталкивались ли с этим ?
Не сталкивался, но представляю, что происходит. Речь, похоже, идет о работе с BIG STRING блоком, вернее
о переходе с обычного блока данных на BIG STRING. Вывод: не выходите за 64k в в одном chunk'е. :)
Лучше 28
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301377
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я Sergei Obrastsov -Serg-Интересные функции, но не стабильно работют.
Например, на простом
Set $bit(^Test(i),j)=1
где j<262000
иногда деет ошибку <INVALID BIT STRING>
после этого любая запись (при любом j) в бит дает аналогичную ошибку.
Лечится только K ^TEST(i) и повторная запись проходи нормально.
Выявить закономерность не удается. Сталкивались ли с этим ?
Не сталкивался, но представляю, что происходит. Речь, похоже, идет о работе с BIG STRING блоком, вернее
о переходе с обычного блока данных на BIG STRING. Вывод: не выходите за 64k в в одном chunk'е. :)
Лучше 28Проверено практикой?
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301434
-Serg-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergei Obrastsov
Кстати, Вы собираетесь в задаче использовать именно такой синтаксис
Код: plaintext
1.
$bit(^Test(i),j)
или это просто для проверки?[/quot]

Озадачили...
А какой еще синтаксис может быть в в $BIT(bitstring,position) ???

Кстати, число(позиция в бит) 262000 не выходит за пределы 64 к и даже меньше 34к.
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301438
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei Obrastsov ну я Sergei Obrastsov -Serg-Интересные функции, но не стабильно работют.
Например, на простом
Set $bit(^Test(i),j)=1
где j<262000
иногда деет ошибку <INVALID BIT STRING>
после этого любая запись (при любом j) в бит дает аналогичную ошибку.
Лечится только K ^TEST(i) и повторная запись проходи нормально.
Выявить закономерность не удается. Сталкивались ли с этим ?
Не сталкивался, но представляю, что происходит. Речь, похоже, идет о работе с BIG STRING блоком, вернее
о переходе с обычного блока данных на BIG STRING. Вывод: не выходите за 64k в в одном chunk'е. :)
Лучше 28Проверено практикой?
Меньше глючит при передаче по ECP.
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301483
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Serg-Озадачили...
А какой еще синтаксис может быть в в $BIT(bitstring,position) ???

Для Вас нет разницы между bitstring и ^bitstring ?!

-Serg-
Кстати, число(позиция в бит) 262000 не выходит за пределы 64 к и даже меньше 34к

Это максимум байтов для строки, больше нельзя. Там правда чуть-чуть больше, но это не имеет большого значения. :)
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301489
-Serg-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну я
Лучше 28

Хм, очень интересно.
Но у меня данная ошибка лезет уже на чуть больше 12к т .е. когда позиция несколько превышает 100.000 ??? И может спокойно записаться в конце 32к
Причем, ошибка плавающая. При обнулении бита и повторе - спокойно все проходит.
Конечно, в этом случае есть способ ее обойти через $ZT -> обнуление -> повтор записи... Но этот способ лечения глюка через зад несколько раздражает т.к. неэстетично. :-))
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301517
-Serg-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergei Obrastsov -Serg-Озадачили...
А какой еще синтаксис может быть в в $BIT(bitstring,position) ???

Для Вас нет разницы между bitstring и ^bitstring ?!

-Serg-
Кстати, число(позиция в бит) 262000 не выходит за пределы 64 к и даже меньше 34к

Это максимум байтов для строки, больше нельзя. Там правда чуть-чуть больше, но это не имеет большого значения. :)

А Вы про глобаль и локаль!
Кстати, именно это я сейчас и сделал. Заменил запись в глобал на локал. От безисходности, интуитивно. Сейчас гоняю тесты. Пока держится без сбоя.
Но, это же несколько абсурдно т.к. потом все равно это придется толкать в локал на хранение.
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301523
-Serg-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-Serg-
толкать в локал на хранение.
Тьфу, конечно же в глобал на хранение. :(
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301586
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Serg- ну я
Лучше 28

Хм, очень интересно.
Но у меня данная ошибка лезет уже на чуть больше 12к т .е. когда позиция несколько превышает 100.000 ??? И может спокойно записаться в конце 32к
Причем, ошибка плавающая. При обнулении бита и повторе - спокойно все проходит.
Конечно, в этом случае есть способ ее обойти через $ZT -> обнуление -> повтор записи... Но этот способ лечения глюка через зад несколько раздражает т.к. неэстетично. :-))
Про 28 - это не килобайт в строке, а килобит в битстроке.
Если есть воспроизводимая ситуация в глюком на битовых строках - то шлите вместе с $zv им в саппорт, иного способа лечить тут нет.
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301623
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Serg-А Вы про глобаль и локаль!
Кстати, именно это я сейчас и сделал. Заменил запись в глобал на локал. От безисходности, интуитивно. Сейчас гоняю тесты. Пока держится без сбоя.
Но, это же несколько абсурдно т.к. потом все равно это придется толкать в локал на хранение.
Именно про глобаль и локаль :) Так и надо:

1. прочитали из глобаля строку
2. проделали все битовые операции с ней
3. записали обратно

Заметьте, прочитали один раз и записали один раз. А не 262000 раз :)
Не мудрено, что у системы крыша едет на BIG STRING'ах
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301692
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei ObrastsovТак и надо:
1. прочитали из глобаля строку
2. проделали все битовые операции с ней
3. записали обратно
И получим немеряные журналы и головоломки с блокировками. )))
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301702
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я Sergei ObrastsovТак и надо:
1. прочитали из глобаля строку
2. проделали все битовые операции с ней
3. записали обратно
И получим немеряные журналы и головоломки с блокировками. )))
И жить будете как в Оракле, с оговорками о неиспользовании битмап индексов в транзакционных системах. )))
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301712
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я Sergei ObrastsovТак и надо:
1. прочитали из глобаля строку
2. проделали все битовые операции с ней
3. записали обратно
И получим немеряные журналы и головоломки с блокировками. )))
С какой радости журналы-то немерянные при одной записи в глобаль?
А блокировки - это уже дело второе. Разве мы о них говорим?
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301722
-Serg-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну я -Serg-[quot ну я]
Лучше 28


Про 28 - это не килобайт в строке, а килобит в битстроке.
Если есть воспроизводимая ситуация в глюком на битовых строках - то шлите вместе с $zv им в саппорт, иного способа лечить тут нет.

Правильно ли я понял, что $zbitlen(bitstring) должно быть меньше 28672 ?

А пример был выше. Может и сутками крутиться без вылета. А потом раз ... и Бермудский треугольник .. :(
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301730
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Serg- ну я -Serg-[quot ну я]
Лучше 28


Про 28 - это не килобайт в строке, а килобит в битстроке.
Если есть воспроизводимая ситуация в глюком на битовых строках - то шлите вместе с $zv им в саппорт, иного способа лечить тут нет.

Правильно ли я понял, что $zbitlen(bitstring) должно быть меньше 28672 ?

$length(bitstring)
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301734
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я ну я Sergei ObrastsovТак и надо:
1. прочитали из глобаля строку
2. проделали все битовые операции с ней
3. записали обратно
И получим немеряные журналы и головоломки с блокировками. )))
И жить будете как в Оракле, с оговорками о неиспользовании битмап индексов в транзакционных системах. )))
Ну вот, набежали критики. :) Речь шла только о физической реализации битмапов.
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301737
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei Obrastsov ну я Sergei ObrastsovТак и надо:
1. прочитали из глобаля строку
2. проделали все битовые операции с ней
3. записали обратно
И получим немеряные журналы и головоломки с блокировками. )))
С какой радости журналы-то немерянные при одной записи в глобаль?
А блокировки - это уже дело второе. Разве мы о них говорим?
С такой что если выполняется set строки целиком, то в журнал идет строка. А если set бита то в журнал идет бит. Это раз. О блокировках можно и не говорить, конечно, это два, я не настаиваю, глючить же не у меня будет. Корректность вышеприведенных трех шагов в многопользовательском доступе Вы пока не доказали.
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301746
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergei Obrastsov -Serg- ну я -Serg-[quot ну я]
Лучше 28


Про 28 - это не килобайт в строке, а килобит в битстроке.
Если есть воспроизводимая ситуация в глюком на битовых строках - то шлите вместе с $zv им в саппорт, иного способа лечить тут нет.

Правильно ли я понял, что $zbitlen(bitstring) должно быть меньше 28672 ?

$length(bitstring)
тьфу ты, чего я несу? да, $zbitlen
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301756
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Serg- ну я -Serg-[quot ну я]
Лучше 28


Про 28 - это не килобайт в строке, а килобит в битстроке.
Если есть воспроизводимая ситуация в глюком на битовых строках - то шлите вместе с $zv им в саппорт, иного способа лечить тут нет.

Правильно ли я понял, что $zbitlen(bitstring) должно быть меньше 28672 ?

А пример был выше. Может и сутками крутиться без вылета. А потом раз ... и Бермудский треугольник .. :(
Нет, не правильно. Функции $bitXXX и $zbitXXX это две разные группы функций. Для битовых индексов используйте $bitXXX.
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301764
Sergei Obrastsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я Sergei Obrastsov ну я Sergei ObrastsovТак и надо:
1. прочитали из глобаля строку
2. проделали все битовые операции с ней
3. записали обратно
И получим немеряные журналы и головоломки с блокировками. )))
С какой радости журналы-то немерянные при одной записи в глобаль?
А блокировки - это уже дело второе. Разве мы о них говорим?
С такой что если выполняется set строки целиком, то в журнал идет строка. А если set бита то в журнал идет бит. Это раз. О блокировках можно и не говорить, конечно, это два, я не настаиваю, глючить же не у меня будет. Корректность вышеприведенных трех шагов в многопользовательском доступе Вы пока не доказали.
Е-мое, в журнал идет Set на глобаль, а не на локальную переменную. Или уже любой $bit стали в журнал писать?
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301767
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я перестал понимать происходящее.
Неужели элементарные вещи могут вызывать столько затруднений?
...
Рейтинг: 0 / 0
Bitmap Indices
    #34301771
-Serg-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergei Obrastsov -Serg-А Вы про глобаль и локаль!
Кстати, именно это я сейчас и сделал. Заменил запись в глобал на локал. От безисходности, интуитивно. Сейчас гоняю тесты. Пока держится без сбоя.
Но, это же несколько абсурдно т.к. потом все равно это придется толкать в локал на хранение.
Именно про глобаль и локаль :) Так и надо:

1. прочитали из глобаля строку
2. проделали все битовые операции с ней
3. записали обратно

Заметьте, прочитали один раз и записали один раз. А не 262000 раз :)
Не мудрено, что у системы крыша едет на BIG STRING'ах

Не совсем так.
262000 - это макс. число позиций в сегменте. (А не сплошных записей в бит!!!!)
В текущей записи их может быть не более 300-600 ( в моем случае).

В случае, если после извлечения текущей позиции ее нужно писать, например в NNNN различных бит, то не хватит просто свободного места в разделе. Логичнее, это сразу писать в глобал.
Непонятно, почему $bit так капризно ведет себя с аргументом записи.
Если разрешено - то не запрещено (это я про глобал в bitstring)
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Bitmap Indices
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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