社区
数据库开发
帖子详情
不同寻常的多对多表设计,望大神指点!
zy_gougou
2013-02-16 09:48:42
同样是学生和所选课程表之间的多对多表设计,理论上会多创建一张存储学生ID和课程ID的表作为关系表,方便各自一对多的查询。
问题来了!!因为项目需求,我们需要用sqllite数据库,而sqllite仅支持单表10W数据以内的高性能查询,而若遵循以上设计,因为项目本身,那张关系表很容易会突破10W条记录。望大神给出如何设计这几张表可以满足项目需求??(10W * 10W可以满足)
...全文
1241
4
打赏
收藏
不同寻常的多对多表设计,望大神指点!
同样是学生和所选课程表之间的多对多表设计,理论上会多创建一张存储学生ID和课程ID的表作为关系表,方便各自一对多的查询。 问题来了!!因为项目需求,我们需要用sqllite数据库,而sqllite仅支持单表10W数据以内的高性能查询,而若遵循以上设计,因为项目本身,那张关系表很容易会突破10W条记录。望大神给出如何设计这几张表可以满足项目需求??(10W * 10W可以满足)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
超级大笨狼
2013-10-14
打赏
举报
回复
关系表,加个时间戳,过期作废,不就完了吗? 手工写SQL删除都可以
gaolin
2013-06-08
打赏
举报
回复
不建议楼上的方式(个人观点,大家讨论楼上别生气),跟业务耦合度太紧;同意di74jun 的观点,就是表根据不同的条件分组。
庄鱼
2013-04-14
打赏
举报
回复
虽然你的条件很苛刻,但是还是可以实现,只是数据组织形式会变: 由于每门功课分数不存在负分,而且200以内,那么可以用字节代替整数,假设每学期最多同时进修20门课,全校主修与选修有200门,有5个学年,那么一个学籍表舅可以设计成: struct SchoolCensus{ unsigned int ID; unsigned char Classes1a[20]; unsigned char Scores1a[20]; unsigned char Classes1b[20]; unsigned char Scores1b[20]; unsigned char Classes2a[20]; unsigned char Scores2a[20]; unsigned char Classes2b[20]; unsigned char Scores2b[20]; unsigned char Classes3a[20]; unsigned char Scores3a[20]; unsigned char Classes3b[20]; unsigned char Scores3b[20]; unsigned char Classes4a[20]; unsigned char Scores4a[20]; unsigned char Classes4b[20]; unsigned char Scores4b[20]; unsigned char Classes5a[20]; unsigned char Scores5a[20]; unsigned char Classes5b[20]; unsigned char Scores5b[20]; }; 第几个字节对应相应代码的分数,为避免0导致字符串终止,可以将class与score的基准提高至0x20;这样复杂的查询比较就变成了若干字段的个别字符比较,速度还是较快的,但是不能够直接读写数据库,而必须通过程序实现了。
dyf0130
2013-04-03
打赏
举报
回复
单表10W数据以内的高性能查询 -------------- 5W学生对20门课程 应该勉强够用 如果加上学期就不大够了 可以1个学期(或学年度)1个表呀
一年成为Emacs高手(像神一样使用编辑器)
简介 成为高手很容易.当初我在Vi阵营,偶尔用Emacs还忘记"退出"的快捷键,一年后我跨入高手行列. 很多文章强调Emacs有多牛,但关于"如何做"则语焉不详.即使涉及到"如何做",谈细节多而方法论少,所以本文就侧重方法论. 全文结构如下: 为什么Emacs值得学习,如对开源文化熟悉可跳过这一章 态度很重要 本文最核心观点,要充分利用高手成果,不要重新发明轮子 尽快掌...
85篇精彩的经典古文
分享一下我老师
大神
的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 1.陋室铭 刘禹锡(唐
微微一笑很倾城(2)
微微一笑很倾城 正文 第30章 组队前,雷神妮妮想死。 组队后,看到队伍里那一排ID,雷神妮妮瞬间回光返照HP全满了。 就像老话说的那样,一个妮妮被雷劈了,千万个妮妮在电闪雷鸣中站起来了!一切为了八卦!握拳! 电脑前的雷神妮妮死死的盯着屏幕,小眼放出百万瓦特的邪光,左手牢牢的按着截图键,心里不停的默念:来吧!来点火花吧! 可惜,时间一分一秒过去了,她期待的火花却一直没有...
Python: 函数与方法的区别 以及 Bound Method 和 Unbound Method
函数与方法的区别 随着我们越来越频繁使用Python, 我们难免会接触到类, 接触到类属性和方法.但是很多新手包括我, 不知道方法 和 函数 的区别,这次简单来讨论下, 如果有哪里认识不正确, 希望
大神
提点指教!先来看两个定义吧: function(函数) —— A series of statements which returns s...
OI 生涯回忆录 《Pilgrimage》
前言 于 NOI2020 后写下本文。 本文简单提及了在写作时尚能回忆起来的,在我的 OI 生涯中对我的影响重大的人、事、比赛等。 写作本文,旨在在回忆允许的范围内,对 OI 生涯进行一定程度上的梳理,总结。 开端 入门 我最早接触计算机程序
设计
,是在小学。 那时候,我的数学成绩不错,就被老师推荐去学习编程。 就这样,我在局前街小学的何静老师的指导下,走上了编程的道路。 小学时的编程,与其说是 “竞赛” ,不如说是 “兴趣班” 。 当时,包括我在内,很多小孩子天性是浮躁的。支撑我对着无聊的代码学下去的,并不
数据库开发
8,029
社区成员
1,363
社区内容
发帖
与我相关
我的任务
数据库开发
高性能数据库开发
复制链接
扫一扫
分享
社区描述
高性能数据库开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章