Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SET DELETED / 12 сообщений из 12, страница 1 из 1
05.06.2007, 15:04
    #34575280
shanton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
В таблице есть записи помеченные на удаление. Глобально установка SET DELETED стоит ON. Нужно в этой таблице среди помеченных записей найти нужную. Обязательно ли дёргать SET DELETED OFF ... SET DELETED ON чтобы сделать поиск среди удалённых записей?
...
Рейтинг: 0 / 0
05.06.2007, 15:24
    #34575352
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
Смотря как собираетесь искать. В общем случае, да. Нужно будет установить SET DELETED OFF.

Хотя задач по какому-либо анализу среди удаленных записей лучше избегать. "Умерла, так умерла".
...
Рейтинг: 0 / 0
05.06.2007, 16:13
    #34575554
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
есть способ

заводите два индекса

один с уловием фор делетед
второй с условием фор нот делейтед
(если индекс составной то условие по делейтед должно идти всегда префиксом)

поднимаете таблицу в нескольких алиазах с разными индексами и ищите

использовать сет делейтед не оч.хорошо - это фильтр,
на больших объемах лиса заметно тормозит,
с индексом таких проблем нет
...
Рейтинг: 0 / 0
05.06.2007, 16:29
    #34575621
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
shantonГлобально установка SET DELETED стоит ON. Нужно в этой таблице среди помеченных записей найти нужную.
alex11100есть способ

заводите два индекса

один с уловием фор делетед
второй с условием фор нот делейтед
(если индекс составной то условие по делейтед должно идти всегда префиксом)

поднимаете таблицу в нескольких алиазах с разными индексами и ищите

Покажите, пожалуйста, КАК? У меня при настройке SET DELETED ON никакие индексы не помогают найти записи помеченные как удаленные.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Create Cursor test (f1 I)
Index on Deleted() tag udal
Insert into test values ( 1 )
Insert into test values ( 2 )
Delete
Set Deleted On
GO TOP

Select Count(*) from test where Deleted()
...
Рейтинг: 0 / 0
05.06.2007, 16:53
    #34575715
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
авториспользовать сет делейтед не оч.хорошо - это фильтр

при использовании индексов
set deleted не трогается
и остается по-умолчанию OFF
...
Рейтинг: 0 / 0
05.06.2007, 18:05
    #34575965
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
alex11100 авториспользовать сет делейтед не оч.хорошо - это фильтр
при использовании индексов
set deleted не трогается
и остается по-умолчанию OFF
Можете аргументировать почему?

Насколько я в курсе, любой фильтр начинает тормозить только в случае, если количество записей которые отбрасываются (прячутся) по условию этого фильтра превышает некий предел. Т.е. Вы изначально предполагаете, что количество записей, помеченных как удаленные относительно велико.

Такая ситуация возможна только в случае, если используется некая идеология работы с данными, существенно отличающаяся от идеологии "по умолчанию", принятой в FoxPro. "По умолчанию", предполагается, что общий процент записей помеченных как удаленные всегда относительно невелик. Регулярно такие записи физически удаляются. Поэтому, не оказывают существенного влияния на общее быстродействие приложения.

Другими словами, можете описать используемую Вами идеологию работы с записями помеченными как удаленные и почему отдаете предпочтение именно такой идеологии. Чем не устраивает "стандартный" режим работы с такими записями?
...
Рейтинг: 0 / 0
05.06.2007, 18:07
    #34575971
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
тему годовой давности на фоксклабе смотрите

я уже намекал
в предыдущем обмене колкостями
...
Рейтинг: 0 / 0
05.06.2007, 18:10
    #34575984
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
alex11100тему годовой давности на фоксклабе смотрите

я уже намекал
в предыдущем обмене колкостями
Извините, но Ваши намеки я не понимаю. Дайте прямую ссылку.
...
Рейтинг: 0 / 0
05.06.2007, 18:14
    #34575995
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
существуют ситуации,
когда необходимо хранить удал. записи
(и даже наблюдать)
и при необходимости восстанавливать
...
Рейтинг: 0 / 0
05.06.2007, 18:35
    #34576053
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
Понятно. Частное решение для частной задачи...
...
Рейтинг: 0 / 0
05.06.2007, 18:52
    #34576089
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
автор
Нужно в этой таблице среди помеченных записей найти нужную.
Обязательно ли дёргать SET DELETED OFF ... SET DELETED ON чтобы сделать поиск среди удалённых записей


решение подходит для данной ситуации
...
Рейтинг: 0 / 0
05.06.2007, 21:29
    #34576303
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SET DELETED
shanton
...
Глобально установка SET DELETED стоит ON.
...
Обязательно ли дёргать SET DELETED OFF ... SET DELETED ON чтобы сделать поиск среди удалённых записей?
Именно для данной ситуации - не подходит. Ведь все-равно придется "дергать" SET DELETED.

Вопрос ведь стоял не "как?", а "можно ли вот так?".

Отказ от глобальной настройки SET DELETED ON означает глобальную же переделку всего приложения. Думаю, в данном случае, проще именно "дергать".
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SET DELETED / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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