Data Model for Generating recommendations using Apache Mahout
Preference data can be accessed from the database using JDBCDataModel.
Take a look at MySQLJDBCDataModel
Mahout also has DBDataModels for many other sources, including MongoDBDataModel, and just about any JDBC compliant data source. The flat file data model is also useful for smaller data sets