Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
2 таблицы связанные реляцией, обе отображаються в одном окне и при перемещении через browse по первой таблице(Т1) показываються связанные записи второй(Т2). Обе таблицы были файловые, tps. Сейчас (Т2) перенес в MS SQL и заметил что при перемещении по записям (Т1) данные из (Т2) стали отображаться с заметной задержкой.
В процедуре где созданы browse ничего не менял, менял только в словарике тип драйвера (Т2) на MS SQL и типы полей привел в соответствие с MS SQL. Clarion 5.5EE. Шаблоны использую Clarion, не ABC.
В чем может быть причина?
В процедуре где созданы browse ничего не менял, менял только в словарике тип драйвера (Т2) на MS SQL и типы полей привел в соответствие с MS SQL. Clarion 5.5EE. Шаблоны использую Clarion, не ABC.
В чем может быть причина?
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
Хотелось бы видеть описание БД в словаре и на сервере. Менять только тип драйвера и типы полей абсолютно недостаточно.
Возможно, в Словаре есть связь по ключику, а в базе данных - нет. Или в таблицах нет первичных ключей.
Ну и, конечно, пустить трассировку, посмотреть, что там тормозит...
Возможно, в Словаре есть связь по ключику, а в базе данных - нет. Или в таблицах нет первичных ключей.
Ну и, конечно, пустить трассировку, посмотреть, что там тормозит...
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
А нафига в SQL БД столько ключей ? Достаточно одного. В 1-й таблице по ID, во второй ID + какой-нибудь ID1 для уникальности.
Связь между таблицами естественно по ID.
Цитата.
Не создавайте ненужные индексы. Помните, каждый индекс ускоряя выборку данных, замедляет добавление/изменение/удаление записей.
Связь между таблицами естественно по ID.
Цитата.
Не создавайте ненужные индексы. Помните, каждый индекс ускоряя выборку данных, замедляет добавление/изменение/удаление записей.
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
На первый взгляд:
В Кларионе у таблицы нет первичного ключа (Primary). А надо проставить, для SQL - драйверов Клариона это важно, по нему будет определяться текущее положение записи. Остальные ключики не уникальные - не сильно понятно, как по ним идёт фильтрация. В Browse крайне желательно, чтобы ключ для Browse был уникален, иначе будут всякие странные глюки с листанием. В ABC можно добавить поле ID к порядку сортировки, как в Legacy - не знаю. Ну и, конечно, пустить с трассировкой, посмотреть, на чём тормоза происходят.
Это разве "Столько"? Если база приличная, то и 20 ключей нормально. Реально ключ связан с Constraint - на каждую связку по ключу, а то и по два.
В Кларионе у таблицы нет первичного ключа (Primary). А надо проставить, для SQL - драйверов Клариона это важно, по нему будет определяться текущее положение записи. Остальные ключики не уникальные - не сильно понятно, как по ним идёт фильтрация. В Browse крайне желательно, чтобы ключ для Browse был уникален, иначе будут всякие странные глюки с листанием. В ABC можно добавить поле ID к порядку сортировки, как в Legacy - не знаю. Ну и, конечно, пустить с трассировкой, посмотреть, на чём тормоза происходят.
А нафига в SQL БД столько ключей ? Достаточно одного.
Это разве "Столько"? Если база приличная, то и 20 ключей нормально. Реально ключ связан с Constraint - на каждую связку по ключу, а то и по два.
Последний раз редактировалось Yufil 31 Май 2017, 11:25, всего редактировалось 1 раз.
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
Для данного случая не вижу смысла делать индексы по полям типа STRING, CSTRING и DATE. А SELECT ... ORDER BY для чего ?
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
для описания реляции в словаре вроде как нужен ключ - ByIPNum
ключ уникальный все же есть - ByID
но он в этом browse не используется
и затем в browse для фильтрации записейключ уникальный все же есть - ByID
но он в этом browse не используется
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
select-ы в данной процедуре не использую, старался минимальными изменениями перейти на ms sql, т.е. нативными средствами клариона
в данном случае это шаблон browse
в данном случае это шаблон browse
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
они унаследованы от старой tps таблицы, потом можно будет удалитьgromov писал(а): ↑31 Май 2017, 11:12 А нафига в SQL БД столько ключей ? Достаточно одного. В 1-й таблице по ID, во второй ID + какой-нибудь ID1 для уникальности.
Связь между таблицами естественно по ID.
Цитата.
Не создавайте ненужные индексы. Помните, каждый индекс ускоряя выборку данных, замедляет добавление/изменение/удаление записей.
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
я вот подумал, может мне эту зависимую browse удалить и создать заново, может все ж есть какая привязка в шаблонах к файл-драйверу?
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
А зачем связанные таблицы в разных системах? Никогда не видел, честно! Возможно в этом косяк, идёт постоянный переконнект и фиг знает ещё что.
We are hard at work… for you.
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1376
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
MS SQL по сравнению с локальным tps заметно медленнее работает, это не новость, особенно штатные шаблоны, которые под SQL не заточены
Прошу помощи - работа связанных реляцией browse с MS SQL таблицами
не понял вопроса
мож я тогда и зря заморочился......
Последний раз редактировалось alex881 31 Май 2017, 13:11, всего редактировалось 1 раз.