wso2 - объединение проблем с запятыми API_REQ_USER_BROW_SUMMARY - PullRequest
0 голосов
/ 16 ноября 2018

Я использую Wso2 Analytic, но когда я проверял свою базу данных, я обнаружил, что много раз выполнялась следующая команда.

Я использую базу данных Oracle версии 11.2.0.4.

WSO2 API Manager Analytics Версия: 2.1.0

Команда:

 MERGE INTO API_REQ_USER_BROW_SUMMARY dest USING( SELECT :1 api, :2
version, :3 apiPublisher, :4 tenantDomain, :5 total_request_count, :6 
year, :7 month, :8 day, :9 requestTime, :10 os, :11 browser FROM dual) 
src ON(dest.api=src.api AND dest.version=src.version AND 
dest.apiPublisher=src.apiPublisher AND dest.year=src.year AND 
dest.month=src.month AND dest.day=src.day AND dest.os=src.os AND 
dest.browser=src.browser AND dest.tenantDomain=src.tenantDomain)WHEN NOT 
MATCHED THEN INSERT(api, version, apiPublisher, tenantDomain, 
total_request_count, year, month, day, requestTime, os, browser) 
VALUES(src.api, src.version, src.apiPublisher, src.tenantDomain, 
src.total_request_count, src.year, src.month, src.day, src.requestTime, 
src.os, src.browser) WHEN MATCHED THEN UPDATE SET 
dest.total_request_count=src.total_request_count, 
dest.requestTime=src.requestTime

1 Ответ

0 голосов
/ 20 ноября 2018

Это ожидаемое поведение.DAS работает с БД через уровень доступа к данным (DAL).DAL использует запросы слияния для выполнения вставки данных.Когда события не поступают в пакетном режиме, этот запрос может выполняться в БД для каждого события, что приведет к описанному выше поведению.

...