http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
1、直接使用mysql5.7,教大家如何看文档 2、设计一个项目需求,后面的课时以这个需求为主线,会穿插一些开发语言讲解 3、数据量会逐步增多
本课时把用户表数据填充为100万,分别告诉大家该怎么优化。并用存储过程写出用户登录的过程以及实战思维是怎么封装的。
本课时演示用户登录成功后如何加入操作日志。同时抛出一个引子,如果日志表超过千万甚至亿万时要怎么处理(后续处理)。
尽可能的设计出通用商品系统。本节课完成商品主表和商品点击日志表设计。并模拟读取商品并增加点击量的过程
本节课教大家如何使用纯mysql功能,异步、延时计算并更新商品点击量,本思路通用于其他类似功能,如点赞数、销量等,
如果我们网站又卖书又卖猪肉,那么商品的属性是肯定不一样的。本课时演示如何设计一个相对通用灵活商品属性表。并演示如何新增商品时同时插入商品属性
由于往往用户需要在系统内置属性的基础上增加一些自定义属性,所以本节课来完成此项设计。然而看完本课程你会发现,只要改一个地方立马全部实现了。
接着上节课。如果只有一维属性的不同会影响价格的不同。那么应该怎么去修改表呢?本课时同时修改存储过程,用临时表实现多表同时按业务规则插
为了后面更好的实战,这节课开始要学习mysql的事务。共需要3课时完成相对复杂的事务操作
本课时详细解释和演示怎么处理mysql存储过程中的异常处理。
上节课我们学习了事务,那么这节课我们做实战功能,实现一个用户充值的功能。正常情况下能够正常插入,但是如果执行到一半服务器卡顿了7秒,这时会发生什么?
用户充值功能实现(二):钱的安全性之表级锁。本课时介绍了表级锁,请大家思考下上节课的问题,应该用哪种锁来解决呢?
用表级往往代价过于大。所以我们要使用mysql里面粒度最小的一种锁,行级锁
补充课时:用户转账功能的实现.使用全面几节课的内容来融汇贯通一下
很简单的需求,譬如查询出前20条商品。大家真的会做这条SQL语句吗?其实学问很多
第一步,没有任何where 条件时应该怎么分页。尤其是当数据达到100万以上时,我们应该怎么优化我们的指标
大数据商品表查询优化(三):有查询条件时的like和全文索引
当你的表特别大时,仅仅优化索引等是不够的。还需要使用到分区和分表。这节课介绍了mysql中的分区,并演示起使用方法
本课时依然使用分区功能,并加入复合分区功能。如果一个大数据表需要按人气、分类年份多条件联合排序,该怎么实现呢?本课时教你用分区来实现,并且无需写任何where条件
有的同学以为mysql日志仅仅就是记录运行状况和错误。其实众多数据库中mysql的日志又强大又简单好用。譬如本课时会讲到慢查询日志,以及利用二进制日志进行灾难恢复
本课程中,用两台mysql服务进行主从设置,课程中使用windows安装mysql 5.6作为奴隶机。centos安装mysql5.7作为主人机。后面几课时将讲解实战中的使用方法。
本课时暂时看起来和主从貌似没啥关系。不要急,往下看。本课时开始我们设计一个实战功能,很类似微博的话题,然后下面一堆评论。这种功能如何设计表和业务过程,并且最后为什么要结合到我们的主从功能呢?敬请期待
类微博话题和多层评论功能(二):如何加载话题主数据。当我们的主表设计是横向的,而子表是纵向的,关联时如何按分页的思维加载主表数据
本课时完成对微博话题一级评论的提交,并演示实战当中如何在web页面中“当增加评论时”对评论计数加1的方法。
特殊课程:利用前面几课的知识实现嵌套评论的简单展现。前2名提交代码者拥有神秘礼品。本文有思考题
redis是一个很流行也是很屌的key-value数据库。他往往作为mysql高并发小基友存在。本课时开始入门
如果我们有一个用户表,想在redis里面设计可以吗?答案是可以的,本课时用php和 Java分别演示如何调用redis
如果仅仅用程序把mysql数据一行行插入到redis,似乎效率太低了。我们于是要利用redis的pipe功能批量插入。
如果mysql能直接和redis进行交互,那么一切将方便的多。甚至我们可以借助触发器定时的存取redis。既然mysql支持"外挂",那么何乐而不为呢?
要想让mysql能够结合mysql直接交互。就必须知道如何用C调用redis的API。
前两节课的最终目的是为了让mysql的sql语句可以直接调用redis。本节课演示了基本代码,请大家下载源码后进行简单修改和封装。
memcached绝对是各种中小系统的公共基友。作为mysql也不例外,本节课我们进入这位小基友的简单学习篇。使用telnet在centos中酸爽的操作memcached
libmemcached是mysql小基友memcached的客户端程序。往往安装php扩展都要用到它。由于libmemcached官方的mysql UDF各种坑、各种不支持新版,没办法这节课只能自己写了一个c++扩展,在mysql中实现直接调用memcached。本课封装了get和set方法,大家可以下载直接使用
本章是提高篇。如果我们的系统需要使用到集群,那么程序和数据库直接交互是不可取的,很可能需要DBA过多的参与。为了让我们的系统具备高可用性和可扩展性,我们就要使用到中间件。本课开始讲解使用阿里的MyCat进行配置,本课是配置上篇。
本课继续我们的mycat配置之旅。当我们的服务器挂掉一台后该怎么办呢?如何用其他服务器顶上?另外,如何配置主从读取呢?mycat带你轻松搞定
不知道大家有没有发现在本章第一集我们配置的属性中有个属性是type,它的值是global,那么这个属性是怎么使用的呢?
上节课我们建立一个全局表。然而我设置好自增的主键后,按mysql老方法插入数据,结果出错了。原来一旦用了全局表后,mycat将接管你的自增字段,为了保证数据的同步。那么这节课我们来学习一下在mycat里面获取自增字段的两种方法
本课时开始学习利用mycat进行数据库分片。往往比我们手工分表更加有优势。从而更好的减少DBA参与,达到项目的可扩展性。请大家下载课件使用课件里的配置文件进行练手
枚举分片适用于我们字段可能产生的值有一定的“掌控”度。如果我们需要对一个字段的值范围进行分片则需要进行范围分片。这种方法适用于超大表进行简单范围分表。
本节课学习如何安装时间字段进行分片,同时讲解里面需要注意的点,和实际项目中本身在什么场景下使用这种分片方式
为什么要用取模分片?范围分片不好吗?本节课给大家讲解这两种的基本区别。
这是目前,包括我自己项目中常用的分片方式。即吸取了范围分片的灵活性也吸取了取模分片的数据均匀性。
前面我们用的分片都是单表,那么问题来了。我们如果有两张表是关联的,那么应该怎么分片呢?如果主表数据进入了节点1,子表数据进入了节点2企不是跨库查询了么?
为了给大家解惑,本节课使用PHP连接mycat。并且在订单表(订单主表和订单明细表)的新增。并简单演示事务执行结果
其实mycat在负载均衡这块官方建议使用第三方,譬如Haproxy。那么这节课就来讲一下。你会发现其实很简单.当然,如果你不用mycat,那么我们多个数据库服务器也是需要用HAproxy来做负载均衡的。
本课程进入最后一张,把一些不同场景下的案例以及设计方法给大家讲解。希望大家看完后有所启发,同时很多知识点要多练习、多尝试才能真正提高。本课时,讲用户基础信息表的设计方法。
本课时根据一些案例来讲解常见的网站后台权限设计方法。注意,以上仅仅是思路借鉴,并不存在一个适合所有规则和需求的表设计方法。
本课程主要根据一些案例讲解订单表的设计方法。重性能和重功能的设计方式不同,以及分表分库时如何方便的进行后台统计
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看