Java 使用ApacheMahout生成推荐的数据模型

Java 使用ApacheMahout生成推荐的数据模型,java,jakarta-ee,hadoop,mahout,recommendation-engine,Java,Jakarta Ee,Hadoop,Mahout,Recommendation Engine,我计划为我的web应用程序的用户生成建议。所以我决定使用ApacheMahout。我看到的大多数教程都使用FileDataModel(其中数据存储在csv文件中),但我的数据在数据库中 对于一个拥有大约500到1000个用户的web应用程序来说,使用FileDataModel生成用户建议是否足够好?(我将只将所需的数据从DB传输到我的CSV文件)?或者有其他选择吗 以下是我提到的和教程。可以使用JDBCDataModel从数据库访问首选项数据 看一看Mahout还为许多其他源提供了DBDataM

我计划为我的web应用程序的用户生成建议。所以我决定使用ApacheMahout。我看到的大多数教程都使用FileDataModel(其中数据存储在csv文件中),但我的数据在数据库中

对于一个拥有大约500到1000个用户的web应用程序来说,使用FileDataModel生成用户建议是否足够好?(我将只将所需的数据从DB传输到我的CSV文件)?或者有其他选择吗


以下是我提到的和教程。

可以使用JDBCDataModel从数据库访问首选项数据


看一看

Mahout还为许多其他源提供了DBDataModels,包括MongoDBDataModel,以及几乎所有兼容JDBC的数据源。平面文件数据模型对于较小的数据集也很有用。同意,这是正确的答案。在任何规模下,它都太慢,无法直接从数据库中读取。最后,数据必须在内存中。关于这一点,请参阅重新加载JDBCDataModel。@SeanOwen如果我有100到1000个用户在使用我的应用程序,这仍然可靠吗?假设有100个并发用户访问我的站点,您无法在每次需要为用户推荐时运行推荐程序。您必须使用推荐服务,该服务将定期学习使用新数据,您的Web服务应特别要求用户推荐