题库类型的数据表设计

CYZERO 2015-10-08 10:49:06
请教一下万能的CSDN大神,有没做过类似选择题库网站的大神可以指点一下。
例如搭建一个在线答题(选择题为主)的网站,点击“下一题时”,每次从题库随机抽取一题展示。
那么问题来了,为了不让用户遇到重复的题目,起初想法是加个用户已作答的记录表,记录用户ID和已答的题目ID,但是这样似乎还是有问题,如果用户够多,假设用户量10万,假设平均每人答了1000题,那么这个记录表的数据量就达到了,100000*1000=亿级别。。不科学啊~~
而且每次用户选题都需要从上万题中剔除已答的1000以上的题目ID,感觉查询效率也很低下。。
求大神思路。。
...全文
238 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
CYZERO 2015-10-12
谢谢指点。。这样的话那个 已答字段就有可能达到几十万字符的级别。。以后用来做not in 排除已做时,如果数目超过几千貌似也是无法执行。。
回复
Haytor 2015-10-08
可以考虑设计一个VARBINARY(max)或varchar(max)的字段保存已做的题目,已答的题目ID拼接到后面。
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-10-08 10:49
社区公告
暂无公告