ms2222 Posted October 22, 2012 at 09:38 AM Report #479989 Posted October 22, 2012 at 09:38 AM (edited) Boas pessoal.Tenho que realizar testes a um conjunto de algortimos de recomendação, de programas de televisão neste caso. Para testar esses algoritmos os dados relativos aos utilizadores são carregados a partir de um dataset constituido por um conjunto de ficheiros que contêm por exemplo, o userID o itemID e a classificação que um utilizador deu ao item. O meu problema surge devido ao facto de ser necessário ter esses dados rapidamente disponíveis para realizar os cálculos necessários o mais rapidamente possível. Por exemplo, construo um perfil de utilizador com as suas classificações a items e similaridade dos seus gostos com outros utilizadores, quando necessário preciso invocar esse perfil o mais rapidamente possivel. A solução mais rápida seria armazenar todos os perfis em memória, mas no caso de serem muitos utilizadores essa solução torna-se inviável. A partir de uma base de dados apenas posso carregar os dados em bruto não o objecto em si. O que me leva à minha questão final, é possivel ter uma solução que permita ter os objectos todos armazenados e que os permita carregar rapidamente sempre que necessário, que opções existem, serialização talvez? Edited October 22, 2012 at 01:06 PM by ms2222
cribeiro Posted October 27, 2012 at 02:26 PM Report #480678 Posted October 27, 2012 at 02:26 PM Boas. Experimenta utilizar um ORM. Com JAVA recomendo o Hibernate. Abstrai a criação das tabelas com anotações em classes POJO que são mapeadas para a base de dados. Quando efectuas as consultas o Hibernate já te devolve objectos das classes que estás à espera. Se quiseres facilitar as consultas recomendo também uma outra framework, QueryDSL. Se precisares de ajuda, diz qualquer coisa. http://www.querydsl.com/ e http://www.hibernate.org/
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now