zoukankan      html  css  js  c++  java
  • 数据库总结

    数据库总结:

    问题:假如我要经常查一些内容,需要通过关联得到的,然后是直接通过链接服务器关联得出结果好喃,还是先在前台用视图合并在一起, 然后直接后台用链接服务器查视图好?

    答案:1、用视图是简化查询SQL,上面两种方式本质上是一样的,某些时候用师徒会比较好,因为有缓存机制

              2、视图如果是一个集合,而你平时查查询的只是集合中的一小部分,那肯定就会有效果,但是如果条件本身不定,那就没什么效果

              3、做成存储过程,会省去语法分析和编译的时间

    问题:对一些游戏日志,玩家游戏记录很多,前台在实时插入数据,后台运维又在实时查表,查询速度很慢,是否会导致死锁

    答案:1.查询不会有写锁,写锁才会斥读锁

               2.治标就是再优化一下查询的效率,治本就是把数据分离

               3.首先确定一下统计后台查数据是不是需要那么实时,如果不是那么实时,考虑做副本库,按天,按小时同步数据,而且这个数量级不需要用到发布订阅,直接链接服务器+insert into也可以;还可以换一个思路,把日志写入和记录分开,写入一个缓存表,然后用异步的方式把缓存表中的数据转移到真正的日志表,这样就不会阻塞日志写入了,只需要服务端程序加一个缓冲区,缓存一个时间段的日志数据就可以了,而且也可以解决实时写入,无法高并发的问题;日志产生后,不是直接就写入数据库,这样会很耗数据库性能,而是把日志存在内存中,等积累到一定量后,一次批量写入数据库

             4.优化sql +缓存 减少访问频率  或者在时效性要求不高的情况下 也可以用统计数据。。 还有就是分布式系统或者是备份库。。。。

  • 相关阅读:
    multipath路径残留导致虚拟机无法重启
    multipath配置错误导致的云平台虚拟机挂载云硬盘失败
    kubernetes v1.8.3安装coredns
    helm安装chart----percona-xtradb-cluster实践记录
    elasticsearch性能调优相关
    nova hypervisor-list无法执行,其他api均正常
    珍爱面经
    猫眼面经
    头条面经
    阿里秋招面经
  • 原文地址:https://www.cnblogs.com/liu-shiliu/p/6373610.html
Copyright © 2011-2022 走看看