最近发表的话题
最近发表的评论
  • 分享一下 Laravel、PHPer 面试可能会遇到的问题(已更新部分答案) at 1年前

    分库分表怎么设计?
    老规矩举个栗子先
    比如有个商场(mysql的一个库),没天的人流量很大,但是每到节假日人流量就会剧增给游客很不好的用户体验,为了解决这个首先先进行分库操作比如可以把卖衣服、卖电器、卖书的继续分库处理这样每个库都会只处理自己的单一的读写操作。但是现在游客主要都是来买书的不管你的衣服和电器,所以现在需要对卖书的库进行分表操作,比如卖书的数据库中会存放订单表、书籍表等等,这样我们就可以对卖书的库进行分表操作把原来的订单表单独放到一个数据库中,这样压力仅仅为订单的读写。但是现在问题又来了,人家只看书人家不怎么买的,此时你的的书籍表的库也承受不了了,此时就需要使用水平拆分(这个说真的我没有用过全是了解的,所以我就不说了ε=(´ο`)))唉,希望有用的人补充)了。
    终上所述:首先先根据你的业务进行分库处理,再根据你的具体的业务压力进行进一步的拆分,至于水平和垂直拆分就等有会的人来补充吧(ε=(´ο`
    )))唉)

  • 分享一下 Laravel、PHPer 面试可能会遇到的问题(已更新部分答案) at 1年前

    cookie 和 session 区别,session 保存在服务器的哪里?服务端是如何获取客户端的cookie?
    举个栗子先
    小明(浏览器)去银行(服务端)存款(请求),银行(服务端)给了(响应)小明一个银行卡(cookie)(此时银行卡会被存入银行的数据库也就是负载均衡的共享session此时小明可以去任何地方的该银行都可以取钱),后来小明(浏览器)需要这笔钱,就拿着银行卡(cookie)去(请求)银行(服务端),银行(服务端)拿到银行卡(cookie)后根据银行卡(cookie)上面的卡号(sessionid)确定小明确实存了一笔钱,就给了小明存的钱。很长一段时间后小明一直都没有去过该银行,于是小明的银行卡被冻结(session被销毁)
    综上所述:cookie是服务端存放在浏览器的一些数据,session则是存放在服务器端。每次浏览器请求服务都会携带cookie里面sessionid用于确定我来过你们服务器,通常session是保存在服务器的内存中,但是也可以保存在数据库、文件、redis等地方。
    session只能被invalidate或者过期
    (第一次发言,有错请指正)