Mysql 有效地处理SQL数据库中已经喜欢的图片

Mysql 有效地处理SQL数据库中已经喜欢的图片,mysql,sql,performance,records,Mysql,Sql,Performance,Records,我想检查一下;如果用户已经通过MySQL喜欢图片。 我知道用以下实体制作一个表很容易: id userFK picturesFK 每次增加一条记录,用户喜欢一张图片 但是桌子会很大 例如,1000个用户喜欢1000篇文章,表中已经有100万个条目 是否有更有效的方法来实现此检查?基本上,用户喜欢图片的事实必须存储在某个位置,因此不,我不认为有任何方法可以绕过这样一个事实,即如果1000个用户喜欢1000张图片,那么您将在某个位置拥有100万条记录 但是,您可以通过不使用id列(可能是主键)来

我想检查一下;如果用户已经通过MySQL喜欢图片。 我知道用以下实体制作一个表很容易:

id
userFK
picturesFK 
每次增加一条记录,用户喜欢一张图片

但是桌子会很大

例如,1000个用户喜欢1000篇文章,表中已经有100万个条目


是否有更有效的方法来实现此检查?

基本上,用户喜欢图片的事实必须存储在某个位置,因此不,我不认为有任何方法可以绕过这样一个事实,即如果1000个用户喜欢1000张图片,那么您将在某个位置拥有100万条记录


但是,您可以通过不使用
id
列(可能是主键)来优化此功能。通常,我不建议创建没有主键的表,因此您希望将整个表作为主键,即使用
主键(userFK,picturesFK)
。这有一些缺点,但会使表1/3变小。

如果有人否决了这个问题,也没关系。但是请说,为什么你投了否决票。Somwehat离题了,但我想不出在MySQL中做这件事的方法,但在支持数组、Postgres、MongoDB的dbs中,例如,你可以通过嵌入来做这件事,而不是像在这里做的那样,通过使用多对多联接表。性能是否会提高,我不能告诉你。你的要求看起来与社交网络类似。对于此类应用程序,首选nosql数据库。我认为卡桑德拉或蒙哥德是你应该寻找的名字。