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

    数据库总结:

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    NW开发教程系列六:表头和表体(多表体)
    Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
    信号量与PV操作
    java的(PO,VO,TO,BO,DAO,POJO)解释
    使用Application对象简单完成网站总访问人数的统计
    更新记录后关闭子窗口并刷新父窗口的Javascript
    jquery jqPlot API 中文使用教程
    一款基于bootstrap的datetimepicker
    2013杭州赛区Ants hdu4776
    openGL中的函数调用类成员函数
  • 原文地址:https://www.cnblogs.com/liu-shiliu/p/6373610.html
Copyright © 2011-2022 走看看