mysql_面试

数据量大,mysql的一些解决方案

demo:https://www.bilibili.com/video/BV1J4411x7U1?from=search&seid=5174766227577543487
1: 缓存
2:5个版本数据部署在5台服务器上(分布式)
3:主从分离
    作用:解决写入压力
    场景:app A 的数据库被很多应用 访问,如果别的应用都通过 A 的接口访问 A 的数据库,会造成不可预估的 风险 ,现在 app B 每天异步同步 A 的数据库 进行 查询 ,A数据库只负责写入 和 自己查询即可
4: mysql集群
    作用:解决单表数据流过大的问题
    将数据等分分布在不同的数据库里
5:NoSql
    以上都解决不了问题,使用redis解决超大数据量问题

视图和存储过程的区别

视图是虚拟表,是个子查询,不存储数据,存储的是sql,
其他sql可以调用视图来达到复用目的
存储过程:是一种面向对象的思想,将复杂逻辑的sql封装成一个存储,并对外提供存储名称调用,
调用者输入参数,便能执行这个存储在数据库的sql程序,并返回这个复杂的sql的结果集.

你可能感兴趣的:(面试)