TY - GEN
T1 - Database system support for personalized recommendation applications
AU - Elsayed, Mohamed
AU - Moraffah, Raha
AU - Mokbel, Mohamed F.
AU - Avery, James L.
N1 - Funding Information:
Dr. Sarwat' s research is supported by the National Science Foundation under Grant IIS 1654861. Dr. Mokbel' s research is supported by NSF grants IIS-0952977, IIS-1218168, IIS-1525953, CNS-1512877.
PY - 2017/5/16
Y1 - 2017/5/16
N2 - Personalized recommendation has become popular in modern web services. For instance, Amazon recommends new items to shoppers. Also, Netflix recommends shows to viewers, and Facebook recommends friends to its users. Despite the ubiquity of recommendation applications, classic database management systems still do not provide in-house support for recommending data stored in the database. In this paper, we present the anatomy of RecDB an open source PostgreSQLbased system that provides a unified approach for declarative data recommendation inside the database engine. RecDB realizes the personalized recommendation functionality as query operators inside the database kernel. That facilitates applying the recommendation functionality and typical database operations (e.g., Selection, Join, Top-k) side-by-side. To further reduce the application latency, RecDB pre-computes and caches the generated recommendation in the database. In the paper, we present extensive experiments that study the performance of personalized recommendation applications based on an actual implementation inside PostgreSQL 9.2 using real Movie recommendation and location-Aware recommendation scenarios. The results show that a recommendation-Aware database engine, i.e., RecDB, outperforms the classic approach that implements the recommendation logic on-Top of the database engine in various recommendation applications.
AB - Personalized recommendation has become popular in modern web services. For instance, Amazon recommends new items to shoppers. Also, Netflix recommends shows to viewers, and Facebook recommends friends to its users. Despite the ubiquity of recommendation applications, classic database management systems still do not provide in-house support for recommending data stored in the database. In this paper, we present the anatomy of RecDB an open source PostgreSQLbased system that provides a unified approach for declarative data recommendation inside the database engine. RecDB realizes the personalized recommendation functionality as query operators inside the database kernel. That facilitates applying the recommendation functionality and typical database operations (e.g., Selection, Join, Top-k) side-by-side. To further reduce the application latency, RecDB pre-computes and caches the generated recommendation in the database. In the paper, we present extensive experiments that study the performance of personalized recommendation applications based on an actual implementation inside PostgreSQL 9.2 using real Movie recommendation and location-Aware recommendation scenarios. The results show that a recommendation-Aware database engine, i.e., RecDB, outperforms the classic approach that implements the recommendation logic on-Top of the database engine in various recommendation applications.
KW - Analytics
KW - Database
KW - Indexing
KW - Join
KW - Machine learning
KW - Personalization
KW - Recommendation
UR - http://www.scopus.com/inward/record.url?scp=85021221109&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85021221109&partnerID=8YFLogxK
U2 - 10.1109/ICDE.2017.174
DO - 10.1109/ICDE.2017.174
M3 - Conference contribution
AN - SCOPUS:85021221109
T3 - Proceedings - International Conference on Data Engineering
SP - 1320
EP - 1331
BT - Proceedings - 2017 IEEE 33rd International Conference on Data Engineering, ICDE 2017
PB - IEEE Computer Society
T2 - 33rd IEEE International Conference on Data Engineering, ICDE 2017
Y2 - 19 April 2017 through 22 April 2017
ER -