Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 不重复的热或非/火绒状流_Mysql_Sql_Database_Nosql - Fatal编程技术网

Mysql 不重复的热或非/火绒状流

Mysql 不重复的热或非/火绒状流,mysql,sql,database,nosql,Mysql,Sql,Database,Nosql,我试图以一定的规模构建一个不重复的内容流。例如,当某个配置文件被用户评为Hot或Not时,该配置文件将不再出现在同一用户面前 在MySQL中,你会考虑像不在(…..)/代码>: 每次用户与配置文件交互时,它都被“标记为已读”。因此,上面的查询尝试获取尚未读取的配置文件。由于不在中的值将是无限的,因此该值不可缩放 下一步我可以加入(我的SQL可能关闭了,但我希望它能让大家了解我的想法): 我觉得这个解决方案也不理想,因为user\u id的read行数将永远持续下去 这是我需要考虑NoSQL的Ma

我试图以一定的规模构建一个不重复的内容流。例如,当某个配置文件被用户评为Hot或Not时,该配置文件将不再出现在同一用户面前

在MySQL中,你会考虑像<代码>不在(…..)/代码>:

每次用户与配置文件交互时,它都被“标记为已读”。因此,上面的查询尝试获取尚未读取的配置文件。由于
不在
中的值将是无限的,因此该值不可缩放

下一步我可以加入(我的SQL可能关闭了,但我希望它能让大家了解我的想法):

我觉得这个解决方案也不理想,因为
user\u id
read
行数将永远持续下去


这是我需要考虑NoSQL的Map Reduce?< /P>最活跃用户可以使用多少个配置文件?(关于sql,如果“profiles”和“read”对一个用户来说可能很大,我建议不要加入或不加入)无限量的配置文件。我想说,一个真正活跃的用户将进入数百。随着时间的推移,它将达到数千个。对于SQL,我将使用不存在(请参见此处:)。如果你只想为一个用户选择一个未读配置文件,我会为每个用户跟踪一个未读配置文件。如果用户读取配置文件,系统将切换到此用户的下一个未读配置文件(如有必要)。。。不能说任何关于NoSQL的事情。酷,我想不起我上次使用NoSQL的时间了。

SELECT * FROM profiles WHERE id NOT IN (1,2,3,4,5,6,7) LIMIT 1
SELECT profiles.* FROM profiles, read WHERE read.user_id = 1 AND profile.id != read.profile_id LIMIT 1