更新时间:2020-11-30 来源:传智教育 浏览量:
(1)问题分析
考虑数据库的使用,在面对大量数据时如何保证数据库中的数据及时的更新、响应用户的请求、确保数据库的在高并发情况下仍能保证数据的完整性等。
(2)核心问题讲解
①选取最适用的字段属性
MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。
②使用连接(JOIN)来代替子查询(Sub-Queries)
这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。例如,我们要将客户基本信息表中没有任何订单的客户删除掉,就可以利用子查询先从销售信息表中将所有发出订单的客户ID取出来,然后将结果传递给主查询;使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,同时也可以避免事务或者表锁死,并且写起来也很容易。但是,有些情况下,子查询可以被更有效率的连接(JOIN)替代。
③使用联合(UNION)来代替手动创建的临时表
④事务
⑤锁定表
⑥使用外键
⑦使用索引
⑧对查询语句进行优化
(3)问题扩展
都有哪些熟悉的数据库,常用的有哪些,每种数据库对应的优缺点等
(4)结合项目中使用
针对每种数据的优缺点来结合项目进行说明,在什么情况下使用哪种数据库,使用的原因等(比如:采用Redis数据库来对数据进行缓存,查询速度相对于其他的数据库来说比较快等)
猜你喜欢
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19