powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 500 джойнов и IN
13 сообщений из 88, страница 4 из 4
500 джойнов и IN
    #38501316
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chесли у меня двухзвенка и лаг между клиентом и сервером 100 мс - как максимально быстро создать эту временную таблицу из хотя бы 10 тыс строк?
Ты в любом случае не сможешь её создать быстрее, чем пользователь тыкает в мышкой. А он это делает реже чем пять раз в секунду, так что делай запросы в отдельном потоке и задержек никто не заметит.
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501318
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDeeУ некоторых моделей нет фрамуг или дополнительной створки. В некоторых не может быть стеклопакета (например в противопожарной). Всё что не может быть, то прячется или дизаблится.
Заказчик сам настраивает что у конкретной модели может быть, а что нет.
А тебе не приходила в голову идея сделать для этого графический интерфейс? Чтобы заказчик редактировал нарисованную дверь и сразу видел как его изменения на неё повлияют.
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501322
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТы в любом случае не сможешь её создать быстрее, чем пользователь тыкает в мышкой. А он это делает реже чем пять раз в секунду, так что делай запросы в отдельном потоке и задержек никто не заметит.слишком натянутое предложение. мало того, что геморная реализация понадобится, так еще и невозможно делать групповые операции (выделить все, ничего, инвертировать или тупо выделить кучку строк, используя Shift/Ctrl и инвертировать чекбоксы, нажав на Space). ну и потом, не всегда ж юзер выбирает ID в списке по одному и не всегда полученные по этим ID строки юзер внимательно просматривает по одной.
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501342
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chмало того, что геморная реализация понадобится, так еще и невозможно делать групповые операции (выделить все, ничего, инвертировать или тупо выделить кучку строк, используя Shift/Ctrl и инвертировать чекбоксы, нажав на Space).Что там геморройного в реализации-то? Один старт потока, обложенного крит.секцией на каждое изменение статуса.
И в чём проблема с групповыми операциями-то? Всего-то послать запрос "insert select" для "выделить всё" да "delete без условия" для "ничего". Инвертирование, конечно, похитрее будет, чтобы сделать его одним запросом нужно "merge delete", которое появилось только в тройке. С Ctrl строки всё равно выделяются по одной, Shift сам по себе геморроен с использовании при выделении большего количества чем видно на экране, так что проблем не создаст если наладить user-friendly feedback (например, расставлять чек-боксы в списке только после успешной отправки запроса - получится забавная анимация и прогресс-бар в одном флаконе).
Если бы мне пришлось делать интерфейс стиля списков при латентной сети, я бы делал его именно так (в случае если просто часики на время выполнения операции не прокатят).

fd00chне всегда ж юзер выбирает ID в списке по одному и не всегда полученные по этим ID строки юзер внимательно просматривает по одной.
А как тогда он их выбирает и просматривает?
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501372
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЕсли бы мне пришлось делать интерфейс стиля списков при латентной сети, я бы делал его именно так (в случае если просто часики на время выполнения операции не прокатят).я лучше блобом массив ID буду передавать и сделаю udf для разворачивания этого блоба в таблицу, чем такой кудрявый метод

Dimitry SibiryakovА как тогда он их выбирает и просматривает?он задает критерии в фильтре - получает число строк (список ID). думает от минуты до месяца и посылает команду на экспорт этих ID.
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501377
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chон задает критерии в фильтре
Так в чём проблема отослать на сервер один запрос с этими критериями?
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501380
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТак в чём проблема отослать на сервер один запрос с этими критериями?через минуту/месяц, пока юзер думает/платит, некоторые записи будут неактуальны, какие-то - добавлены. повторно тот же результат не получить
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501384
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chчерез минуту/месяц, пока юзер думает/платит, некоторые записи будут неактуальны, какие-то - добавлены. повторно тот же результат не получить
В транзакции уровня concurency - легко!
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501390
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, и сколько мне ее держать открытой, если юзер не захочет этот кусок экспортировать, а запросит новый с другими критериями - пока сервер не перезагрузится?
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501423
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chи сколько мне ее держать открытой, если юзер не захочет этот кусок экспортировать, а запросит новый с другими критериями - пока сервер не перезагрузится?
Пока список, из которого пользователь выбирает, не обновится. Если список как раз и формируется по критериям, то аккорат до "запросит новый с другими критериями". По-моему так.
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501428
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovNickDeeУ некоторых моделей нет фрамуг или дополнительной створки. В некоторых не может быть стеклопакета (например в противопожарной). Всё что не может быть, то прячется или дизаблится.
Заказчик сам настраивает что у конкретной модели может быть, а что нет.
А тебе не приходила в голову идея сделать для этого графический интерфейс? Чтобы заказчик редактировал нарисованную дверь и сразу видел как его изменения на неё повлияют.
Если бы это был коробочный продукт для дверных компаний, то я бы многое переделал. А так - это проект на заказ для одной компании, на два месяца работы и с ограниченным бюджетом.
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501702
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee> Всё что не может быть, то прячется или дизаблится.
NickDee> Заказчик сам настраивает что у конкретной модели может быть, а что нет.

Гут.

NickDee> Твоя совесть хоть немного удовлетворена? :) А то я стараюсь, отвечаю :)

Более или менее. :) Если ты и твои пользователи всем довольны -
я рад за вас, так что забей. Просто они могли быть ещё довольнее.
Это тот случай, когда игра (повышение удобства), судя по всему,
стоит свеч - я бы улучшал. Но если всё уже работает и все уже к
этому "длинному" интерфейсу привыкли - можно и оставить.
Но изначально было сделано неправильно (неудобно), ИМХО.
...
Рейтинг: 0 / 0
500 джойнов и IN
    #38501703
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee> А так - это проект на заказ для одной компании,
NickDee> на два месяца работы и с ограниченным бюджетом.

Неплохо. Хотя, если это не с нуля, а на конструкторе - ХЗ.
...
Рейтинг: 0 / 0
13 сообщений из 88, страница 4 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / 500 джойнов и IN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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