Re: результат поиска изменился - переключение на новый/MFN
Пользователь:
Куделя (IP-адрес скрыт)
Дата: 19, January, 2007 20:40
Да, действительно, посмотрел в отладке и увидел... По запросу отсылается пачка записей ПОЛНОСТЬЮ (хорошо еще что в пределах установленного лимита). Стало понятно отчего нам приходится экономить трафик на клиентских ИНИ :))) Это если на БД статей, где объем записей заведомо невелик сбрасывается около 200 Кб, то я представляю как выглядит "посылка" с многоэкземплярной учебной литературой, да с идивидуальными штрих-кодами:)). Спрашивается, зачем клиенту полный набор данных если ему нужен лишь минимум (brief&mfn) для идентификации конкретной записи, тогда как посмотреть ее целиком он может только открыв запись на редактирование. И уже предполагаю ответ - "расформатирование происходит на стороне клиента". Клиент толстый и кушает он соответственно много :) Но почему бы не "кормить" его только при редактировании одной записи,а то получается что довольно много "корма" совершенно "не в коня"
Относительно ситуации "разглядывания", могу сказать, что с точки зрения оператора - которым я был довольно долгое время :) - и, особенно, такой его разновидности как корректор она выглядит так:
1) я отобрал записи по критерию. Четкий диапазон. И намерен его отработать.
2) я прекрасно отдаю себе отчет в том, что какие-то из них могут измениться или появятся другие - не вошедшие в этот диапазон на момент выполнения запроса
3) это меня мало заботит, поскольку для тех которых не было, я выполню запрос позже, а те которые выпадут из диапазона по причинам изменения в них данных я все равно детально рассмотрю только вызвав на редакцию (не говорю уже о тех которые перестанут соответствовать критерию отбора в результате моих собственных действий)
4) а заботит меня то, что диапазон этот после каждой операции сохранения постоянно меняется; без моего желания и просьбы выполняются какие-то запросы; сами собой переключаются плоскости и все "бежит, летит и скачет". От этого я чувствую себя некомфортно, а мне то хочется стабильности и определенности, на что я и расчитывал зафиксировав запросвизуально. Все равно бы как в Яндексе страница с результатами поиска постоянно обновлялась сама собой. А если я работаю с базой больше сотни тысяч, да не дай Бог выполнил последовательный поиск, да еще и сижу в "удаленном офисе", тогда все это превращается в сущую муку = хоть распечатывай номера mfn да работай уже по ним на плоскости всей базы.
Совершенно нехорошо то, что клиенту сообщается о том, что запись изменилась только в момент сохранения, а не в момент открытия. Понятно что это вырастает из сомнительного (с моей точки зрения, конечно, о чем я не раз говорил) решения отказаться от практики блокировки записей. И в таком ключе оно оправдано... на плоскости (буду уж по старинке) "новый/MFN". Но на результатах поиска? Почему сразу не предупредить оператора? И опять же - потому что записи берутся пачкой.
Кстати, если в результатах поиска я отредактировал запись и при сохранении мне сообщается что возникла коллизия и надо проанализировать архивную запись, то в случае если эта "чужая" редакция изменила данные являвшиеся основанием для отбора записи, то при закрытии окна архива:
1 набор записей обновляется,
2 моя инвалидная запись из списка исчезает,
3 я автоматом оказываюсь на записи которая заняла ее порядковый номер в результатах запроса.
Вот это - как раз тот случай, кода оператор 100% пойдет исправлять результаты коллизии на плоскость НОВЫЙ. Но ему даже не предлагают :) так что открывай опять архив, смотри mfn и далее.
В общем влез я уже куда-то совсем в системообразующие дебри и посему умолкаю. правда с чувством выполненного долга, поскольку устно так все не обскажешь, а о том что "есть и такое мнение" комьюнити знать будет надеюсь полезно :))
Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС-PHP
Редактировано 1 раз. Последний раз 19.01.2007 20:52 пользователем Куделя.