|
значение индекса ???
|
|||
---|---|---|---|
#18+
БорискаИгорь Горбонос, предупрежден значит вооружен! я хочу знать что в результате аварийного выхода из программы некого отдельного пользователя не возникла необходимость проиндексировать таблицу N или таблицы N и N' . чтобы не индексировать все 10 или 20 или 100 или сколько там будет прога использовать таблиц из них некоторые таблицы могут быть велики а пользователь может уходя на обед из розетки системник выключает о чем ввиду диковенности способа я даже не догадываюсь .... это к примеруКакой оригинальный вопрос!... За почти 30 лет существования клонов DBase прямо никто таким не озаботился... Уж сколько раз твердилось миру - организационные проблемы программным путем не решаются, какими бы гениальными себя прграммисты не считали. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 13:04 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
Игорь Горбонос, >Кстати, как ты видишь процесс проверки? вкратце так: a=вычисляемое значение в=считанное значение if a#b && караул endif проверить все записи во всех таблицах или диапазон записей или одну это исходя из предпосылок ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 13:35 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
Бориска Игорь ГорбоносКстати, как ты видишь процесс проверки? вкратце так: a=вычисляемое значение в=считанное значение if a#b && караул endif проверить все записи во всех таблицах или диапазон записей или одну это исходя из предпосылок Т.е. в худшем случае пересчитать индекс для всех записей всех таблиц, а потом перестроить этот индекс. Намного быстрее будет сразу переиндексировать данные. Потому, что предпосылок как правило нет, или их реализация так-же будет зависить от выдергивания шнура питания. Может имеет смысл перейти на какой-нибудь SQL сервер? Корорый сам будет поддерживать своё состояние. Можно даже не MSSQL, а что-то из менее требовательных к железу, FireBird например. Хотя ссылку я тебе уже давал. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 14:13 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
БорискаИгорь Горбонос, >Кстати, как ты видишь процесс проверки? вкратце так: a=вычисляемое значение в=считанное значение if a#b && караул endif проверить все записи во всех таблицах или диапазон записей или одну это исходя из предпосылок Нарушения значения одной конкретной записи в индексном файле не бывает. В теории может быть. Раз в сотню тысяч лет. Как вы не понимаете, в индексах рушится структура дерева, а не конкретные значения. И восстановление "значения" в индексе требует перестроения либо всего дерева, либо части дерева. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 14:26 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
Kruchinin Pahan Как вы не понимаете, в индексах рушится структура дерева, а не конкретные значения. И восстановление "значения" в индексе требует перестроения либо всего дерева, либо части дерева. +1024. Товарищу лениво и скучно изучить азы построения дерева индекса. Куда проще написать себе a#b и задуматься над этим на долгие годы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 15:22 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
reware, Цитата #: Говорят, что можно очиститься через страдания. А может ли картошка сама очиститься таким способом? если да, то как заставить картошку страдать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 15:28 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
Борискаreware, Цитата #: Говорят, что можно очиститься через страдания. А может ли картошка сама очиститься таким способом? если да, то как заставить картошку страдать? Это ваша следующая задача по плану, после самодельного восстановления индексов ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 15:36 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
БорискаГоворят, что можно очиститься через страдания. А может ли картошка сама очиститься таким способом? если да, то как заставить картошку страдать? Заставить картошку проверять базы этим алгоритмом Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 19:31 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
Бориска вкратце так: a=вычисляемое значение в=считанное значение if a#b && караул endif проверить все записи во всех таблицах или диапазон записей или одну это исходя из предпосылок Почитайте http://fox.wikis.com/wc.dll?Wiki~IndexCorruption~VFP. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2009, 19:54 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
Проходящий, проходи. Извините, не удержался... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2009, 19:11 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
rewareПочитайте http://fox.wikis.com/wc.dll?Wiki~IndexCorruption~VFP. Бориска, ну уж если очень вам хочется решить задачу так как Вы её и задумали Ну попробуйте вот так: выполнить выборку select так чтоб не включилась оптимизация по индексу, и выполните туже выборку с оптимизацией, сравните результаты, если вы сможете вычислить на какой именно записи разнятся - перепешите её(но я не уверен что переписка исправит индекс). однако, я уже отмечал что это огромный объем вычислений, проще переиндесировать по планировщику ночью, или при первом входе в программу первого пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2009, 12:27 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
АлексейО Бориска, ну уж если очень вам хочется решить задачу так как Вы её и задумали Ну попробуйте вот так: Тише, тише, не мешайте человеку, он сейчас как раз знакомится со структурой индексного файла. Лучше поздно, чем никогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2009, 12:47 |
|
значение индекса ???
|
|||
---|---|---|---|
#18+
Табличка с именем пользователя, временем начала и конца сеанса работы с программой, и можно придумать какое-то поле-флаг, типа выйти всем из сумрака . В некоторое время "Ч" ставится флаг - "все из программы вон", ждем пока по таймеру программы проверят наличие флага и выйдут с сохранением. Если отсутствует время окончания сеанса - тогда пользователь некорректно вышел из программы. Имя пользователя есть, можно начинать ругаться :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2009, 14:28 |
|
|
start [/forum/topic.php?fid=41&msg=36188990&tid=1586031]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 153ms |
0 / 0 |