Mysql 推荐引擎数据库的设计?
我目前正致力于推荐系统,特别是音频文件。但我是这方面的初学者。我试图首先用mysql设计数据库,但我无法决定如何做。İt基本上是一个系统,用户创建个人资料,然后搜索音乐,系统向他们推荐与他们喜欢的音乐相似的音乐Mysql 推荐引擎数据库的设计?,mysql,audio,database-design,recommendation-engine,Mysql,Audio,Database Design,Recommendation Engine,我目前正致力于推荐系统,特别是音频文件。但我是这方面的初学者。我试图首先用mysql设计数据库,但我无法决定如何做。İt基本上是一个系统,用户创建个人资料,然后搜索音乐,系统向他们推荐与他们喜欢的音乐相似的音乐 我应该使用哪个数据库?(Mysql) (我的第一个猜测) 这是一个网络项目,而且 移动端。哪些技术 我应该使用吗?(php、android) 站台…) 这其中的陷阱是什么 项目 如何为系统设计数据库 像那样 这是一个模糊的问题,但我会尽力回答: MySQL是一个可靠的数据库,也是如此。两
这是一个模糊的问题,但我会尽力回答:
去读书。在第2章“推荐”中,他们有许多优秀的推荐算法。任何关系数据库都应该适合存储原始数据,如歌曲列表、用户列表、用户的歌曲偏好 我认为您会发现,关系数据库(和SQL)对于存储您的推荐人将要构建的各种数据结构来说并不是那么好。您的推荐引擎可能会创建实际上不需要在表中的数据,而将其用于存储在关系数据库中可能只是浪费工作 只要知道自己在做什么,如果感觉不对劲,就不要花时间把东西放到SQL数据库中。也许可以考虑使用面向文档的数据库,比如
我最近编写的推荐程序实际上是一个Java服务器进程,它从MySQL读取原始数据,在内存中完成所有工作,并通过HTTP API向我的应用程序提供推荐数据。我甚至没有费心永久存储推荐数据,因为它可以重新生成。我有那本书,我希望它是一本理论书,但不是那样,作者使用了非常好的示例我不会在数据库中存储实际的音频文件,而不是我将存储音频文件的引用。@Burak:它们仍然使用相同的存储容量。