SqlServer有什么好的查询或建模方式,来记录用户的搜索记录?

需求是这样的:
有个房产信息表,每次获取100条数据给用户(不是顺序读取的会出现读取的id:100-106,211-215,因为有些是按照省份来拉取数据有些是按照市来拉取数据),需要保证用户已经取得的数据不能再出现,并且每次查询都会随机给个字符串,用来保证用户取得的数据,但是没有查看,程序添加这个字符串,用来删除记录操作
目前的操作方案是:
建立一个查询记录表,记录用户都查询过了那些房产数据的主键,但是预计数据量应该很大,各位还有没有什么可行的好的办法?去查询或优化?目测用户会有10w,房产信息会有500W以上
如下图是数据库建模:

sql如下“select * from HouseData id not in (select DataID from GetDataDetailed where UserId={1} and TradeID={2})

查看回复

相关问答