Сценарий 1 хорош, если таблица B действительно велика, или для извлечения записей из базы данных требуется много времени.В этом случае таблица B возвращает только те строки, которые основаны на том, что вы отметили в таблице A. Это означает, что количество строк может быть значительно меньше, но это также означает, что каждый раз, когда изменяется разметка, эти строки нужно выбиратьв это время.Если база данных занимает много времени, это может разочаровать.С другой стороны, если база данных очень быстрая и вы достаточно ограничиваете ряды, это может быть практически незаметно.В конце дня вы вытаскиваете эти данные в память после выполнения запроса, поэтому все функции Spotfire доступны.
Сценарий 2 хорош, если вычисления очень сложны и требуют использования возможностейвнешнюю БД для выполнения.Это означает, что любое изменение в отчете, изменение визуализации и т. Д. Потребует отправки нового запроса во внешний источник данных, что приведет к созданию новой таблицы агрегированных данных.Это означает, что нельзя вносить изменения в визуализацию с использованием таблицы данных in-db, если вы не подключены к внешнему источнику данных.Обратите внимание, что в Spotfire есть функция, доступная в данных памяти, например, данные по запросу, которые недоступны для внешних данных.
Лично мне нравится держать данные близко к Spotfire, чтобы использовать все функции Spotfire,но я не могу сказать вам точно, какой метод является правильным в вашем случае.Возможно, эти ссылки TIBCO о разнице между данными в памяти и внешними данными могут помочь:
https://docs.tibco.com/pub/spotfire/6.5.1/doc/html/data/data_overview.htm https://docs.tibco.com/pub/spotfire/6.5.1/doc/html/data/data_working_with_in-database_data.htm