Mahout, PostgreSQL и пул соединений

Используя PostgreSQL в качестве источника данных в Mahout 0.9, я продолжаю получать

WARN org.apache.mahout.cf.taste.impl.model.jdbc.AbstractJDBCDataModel - You are not using ConnectionPoolDataSource. Make sure your DataSource pools connections to the database itself, or database performance will be severely reduced.

предупреждение.

И это правда - каждый запрос продолжает открывать новые соединения.

Есть ли способ использовать PGConnectionPoolDataSource за PostgreSQLBooleanPrefJDBCDataModel?

(в настоящее время у меня есть no constructorfor arguments n Java::OrgApacheMahoutCfTasteImplModelJdbc::PostgreSQLBooleanPrefJDBCDataModel ошибка)

1 ответ

Решение

Фактически, вам, вероятно, вообще не понадобится пул соединений, поскольку правильное решение - использовать обертку ReloadFromJDBCDataModel, основанную на памяти, что в качестве побочного эффекта уменьшает количество соединений до 1.

Другие вопросы по тегам