Есть клиенты, у которых по миллиону
Clarion 11-12
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1379
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
Clarion 11-12
Это какое-то хитрое знание что ли?
Открываю окно, запрос такой, загружаем первые 32 записи (столько на экран убирается) Делаю скролл на экран, загружаем следующие 32 записи Очень быстро работает, нормальная постраничная загрузка
Clarion 11-12
Никаких костылей!
Ненавижу костыли
Только синтаксис у разных SQL-серверов разный
Вот пример
Код: Выделить всё
select
*
from dbo.Product as t
order by
t.Number
offset 100 rows fetch next 20 rows only
Clarion 11-12
Я уже много раз писал о преимуществах SQL-сервера.
Но каждый раз PutGet-чики скопом наваливались на меня и пытались убедить себя и меня, что PutGet - это супер, это гораздо лучше.
Флаг в руки!
Работаю с SQL-серверами(разные юзал) уже больше 20 лет
В очередной раз повторю: Работать намного удобнее, комфортнее, быстрее.
Но для того, чтобы все это воплотилось в жизнь, нужно хорошо знать, представлять как работает SQL-сервер и уметь ПРАВИЛЬНО писать запросы.
Но каждый раз PutGet-чики скопом наваливались на меня и пытались убедить себя и меня, что PutGet - это супер, это гораздо лучше.
Флаг в руки!
Работаю с SQL-серверами(разные юзал) уже больше 20 лет
В очередной раз повторю: Работать намного удобнее, комфортнее, быстрее.
Но для того, чтобы все это воплотилось в жизнь, нужно хорошо знать, представлять как работает SQL-сервер и уметь ПРАВИЛЬНО писать запросы.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4688
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 37 раз
Clarion 11-12
Есть и другая точка зрения.
Я понял так, что Критор не умеет писать запросы. Развеселили с утра, спасибо.
Я понял так, что Критор не умеет писать запросы. Развеселили с утра, спасибо.
C6/C11, ШВС, tps/btrieve.
-
- ✯ Ветеран ✯
- Сообщения: 1707
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Clarion 11-12
если не терминальный режим, клиенты на внешних приложениях, чтобы сервер не насиловать, справочники заранее подкачивать и следить за изменениями в реал. времени по логам, а не таскать все join-ы., тогда ответ с сервера будет макс 1кБ вместо 1 мБ
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4688
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 37 раз
Clarion 11-12
Кстати, битрив это делает автоматом. Держит небольшие таблицы на клиенте и автоматически синхронизирует их с сервером. Наше приложение об этом ничего не знает. А данные из больших таблиц можно таскать пакетами записей, с фильтрацией на сервере и в виде набора полей, не всю запись целиком. Правда, кларин драйвер последнее не поддерживает, но имеет интерфейс к прямой работе с битрив, я через него делал класс для реализации этого функционала, на всякий случай, пока не пригодилось.gopstop2007 писал(а): ↑26 Январь 2022, 12:06 если не терминальный режим, клиенты на внешних приложениях, чтобы сервер не насиловать, справочники заранее подкачивать и следить за изменениями в реал. времени по логам, а не таскать все join-ы., тогда ответ с сервера не будет макс 1кБ вместо 1 мБ
Но все это сейчас уже не так актуально, централизованные вычисления на терминальном сервере рулят.
C6/C11, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4688
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 37 раз
Clarion 11-12
Сегодня обещают вебинар по новому релизу anyscreen 2.0. Можно запастись попкорном. В 19:00 начнется, трансляция через ютуб.
C6/C11, ШВС, tps/btrieve.
-
- ✯ Ветеран ✯
- Сообщения: 5025
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
Clarion 11-12
PavelNK, получается, что нужна реакция на каждое шевеление мыши и нажатие клавиатуры? Не пойму - чего дёргать сервер на каждые 32 записи? Ну хорошо. Rows у Вас постоянный, а offset всё время высчитывать надо на клиенте. Зачем?
We are hard at work… for you.
-
- ✯ Ветеран ✯
- Сообщения: 5025
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
Clarion 11-12
Вариантов реализации море, все зависит от задач, предпочтений и т.д.kreator писал(а): ↑26 Январь 2022, 12:32 PavelNK, получается, что нужна реакция на каждое шевеление мыши и нажатие клавиатуры? Не пойму - чего дёргать сервер на каждые 32 записи? Ну хорошо. Rows у Вас постоянный, а offset всё время высчитывать надо на клиенте. Зачем?
Последнюю строчку Вы как в запрос броуза пишете?
Можно дергать на каждые 32 записи, можно сделать больше, например, 32*2 или 32*3, а можно 32*10 и т.д.
Можно высчитывать на клиенте, а можно на сервере, написать ХП или ТФ в качестве параметров размер страницы и номер и т.д.
Все варианты расписать невозможно
- Губин Игорь
- ✯ Ветеран ✯
- Сообщения: 2352
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 19 раз
Clarion 11-12
ГРРРРРР! Или вы прекратите, или сделаете отдельную ветку "Срач по поводу SQL", или переберётесь с этим в другую существующую, или я "властию данной мне отечеством"
Две страницы не по теме, имхо, вполне достаточно
Две страницы не по теме, имхо, вполне достаточно
Это я только кажусь дураком! На самом деле я полный идиот!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4688
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 37 раз
Clarion 11-12
Что-то мало народа про anyscreen 2.0 смотрят. Присоединяйтесть, поднимем массовость.
https://www.youtube.com/watch?v=q9HJIYF9-MU
https://www.youtube.com/watch?v=q9HJIYF9-MU
C6/C11, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4688
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 10 раз
- Поблагодарили: 37 раз
Clarion 11-12
Как впечатление? Самое интересное было посмотреть в конце на задумчивые лица организаторов. Весь ролик про то, что можно отправлять из кларионовского приложения строку кода на javascript, который будет исполняться в броузере. Плюс какой-то странный "дизайнер" html кода. Типа пишем, как в примитивном редакторе, а он показывает это с html тегами. Сам список изменений помещается на страничку и в нем какие-то небольшие дополнения. При том, что версию обозначили сразу 2.0 после 1.2. Судя по всему, хорваты пытаются как-то отработать денежку от подписчиков, а подписчиков уже практически не осталось. В общем, все пытаются как-то сохранить лицо.
C6/C11, ШВС, tps/btrieve.