架构学习
tim5wang
Geek极客精神可以追溯到什么时候?
展开
-
数据开发岗面试绝地求生
如果说,学习知识就像遍历一个巨大的图一样,那么必然有深度优先遍历和广度优先遍历,本文大概属于广度优先遍历,相关知识点点到即止。文末的链接里的文章是更为详细的内容,代表着这些知识点的子结点。 数据库相关知识总结 MySQL数据库 索引有哪些? 按照底层数据结构分为: B+ 树索引,如InnoDB 引擎里的聚簇索引,每个节点都是页,叶子节点存放记录,非叶子节点存放的是主键和页编号的映射,每个页采用槽+单向链表的方式组织,页与页之间是双向链表。 Hash索引,如InnoDB 会在频繁使用的索引上自动创.原创 2020-08-14 01:34:55 · 508 阅读 · 1 评论 -
Redis缓存/NoSQL使用经验笔记,分布式锁
背景: 本人主要在php项目中使用redis,使用场合包括: 1. 缓存作用,对于需要被频繁读取,但是更新不频繁的数据,在更新数据后更新缓存,读取数据从缓存读取。 2. NoSQL作用,开发过java web项目再做php开发的童鞋肯能会遇到一个困惑,比如想实现统计网站访问次数,java可以用application超全局变量实现,而php-fpm似乎不存在比SESSION作用域更广的超全局变...原创 2018-08-31 21:07:02 · 389 阅读 · 0 评论 -
开发中如何应对大量数据
SQL或者NoSQL的方案 问题: 本人开发的点餐系统,20家酒店每日200张账单,如此以来一年就能积累出百万张订单数据,每张订单中包含的菜品单品自定义菜品组合菜品几个到几十个,想想数据量就很恐怖,在这些数据之上需要实现许多报表,如哪个员工销售了哪些类别菜品的数量,员工在不同餐段的绩效,账单优惠统计,不同的菜品有的打折有的不打折… 解决: 如果按照传统的开发思路,账单应该是一个关系表,账单号...原创 2019-08-20 14:43:02 · 427 阅读 · 0 评论 -
Libevent,libuv,libev,IOCP,asio,muduo,tbnet,epoll/select/poll 是什么?
Libevent、libev、libuv三个网络库,都是c语言实现的异步事件库Asynchronousevent library)原创 2019-08-20 17:51:38 · 1848 阅读 · 0 评论