题库类型的数据表设计

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

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧