0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
|
|
1 | |
Вычислять в виде или в документе?24.05.2017, 11:31. Показов 3340. Ответов 12
Метки нет (Все метки)
Здравствуйте!
Есть база под веб, 10 000 документов. Есть 20 видов, в которых вычисляется 5 различных формул отображения под веб. Также в базе есть полнотекстовый индекс. Вот и вопрос, для оптимальной производительности вычислять формулы в документе (создать 5 полей для этого) или оставить вычисления в виде. Формулы большие, много @if и преобразований. Заранее благодарю.
0
|
24.05.2017, 11:31 | |
Ответы с готовыми решениями:
12
Сохранение содержимого StringGrid-а в виде таблицы в текстовом документе Что оптимальнее - вычислять длину строки каждый раз или завести переменную? Создать программу с рекурсивной функцией, которая будет вычислять делится ли число на 11 или нет Как вычислять определитель матрицы, если она треугольная, но только нули над или под побочной диагональю |
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 633
|
|
24.05.2017, 11:38 | 2 |
В доках однозначно
0
|
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
|
24.05.2017, 14:07 | 3 |
в видах, только виды на отдельный диск и обновлять по расписанию
обновив док - это само по себе заставит индексер обновить все 20 видов, потом ещё ФТИндекс и т.д. считаю что док обновлять смысла нет вообще
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
24.05.2017, 15:58 | 4 |
ряд факторов:
- FT будет считаться по полям дока и не зависит от формул (формула уже вычислена) - индексы вьюшек - чем сложнее, тем "дольше" обновление при появление нового дока, индексы больше - формула в доке/вьюшке - а нафига? надо вычислять поле - пишем скрипт, суем его в QS. Профит еще и в вычислениях бэкенда - не надо привлекать формулы (через Evaluate) или ComputeWithForm + место для кода одно (либа)
0
|
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 633
|
|
25.05.2017, 14:23 | 5 |
Сообщение от ToxaRat
если формула в колонке 20-и видов - она будет просчитана 20 раз 2 если док изменяет агент (напр из под Вэба), он же может изменить и поле для показа в виде (вычисляемое в форме, если это там нужно и есть), по той же формуле (или её LS\JS\Java эквиваленту) - максимум быстродействия
0
|
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
|
|
25.05.2017, 19:39 | 6 |
Сообщение от alexas1
По-моему некоторые поля нельзя выкинуть от индексирования?
0
|
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 633
|
|
25.05.2017, 20:18 | 7 |
Сообщение от Gandliar
Затестить надо
0
|
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
|
|
26.05.2017, 09:08 | 8 |
Спасибо всем, кто ответил.
0
|
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
|
28.05.2017, 07:30 | 9 |
так а победило то что? ;)
0
|
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 308
|
|
29.05.2017, 14:15 | 10 |
Сообщение от ToxaRat
0
|
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
|
30.05.2017, 12:23 | 11 |
Сообщение от Gandliar
0
|
0 / 0 / 0
Регистрация: 28.05.2005
Сообщений: 347
|
|
01.06.2017, 13:52 | 12 |
Сообщение от ToxaRat
0
|
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 633
|
|
01.06.2017, 14:26 | 13 |
Сообщение от NetWood
А про индекс вида даж тестить бессмысленно - тяжёлая формула в колонке проиграет всегда, против её же в доке.
0
|
01.06.2017, 14:26 | |
01.06.2017, 14:26 | |
Помогаю со студенческими работами здесь
13
По какой формуле нужно вычислять? по Бернулли или по формуле интеграла Лагранжа? Как вычислять сложность алгоритма, или найти асимптотическую сложность любой программки? Repeat: вычислять произведение двух чисел и спрашивать "завершать работу или нет" Repeat. Вычислять произведение двух чисел и спрашивать "завершать работу или нет" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |