【sql实战3】sql进阶知识与面试要点

进阶知识点

SET GLOBAL general_log = 'ON';
SHOW VARIABLES LIKE "general_log%";
SELECT * FROM mysql.general_log;
'general_log', 'ON'
'general_log_file', '/var/lib/mysql/d1cbef4ec7bf.log'

面试要点

上节课作业

# salary, dept_name
'55574.8794', 'Human Resources'
'57251.2719', 'Quality Management'
'58770.3665', 'Customer Service'
'59478.9012', 'Development'
'59605.4825', 'Production'
'59665.1817', 'Research'
'70489.3649', 'Finance'
'71913.2000', 'Marketing'
'80667.6058', 'Sales'

redis的作用

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams

作用

  • cache: 做mysql的缓存,从mysql读出来的数据,可以缓存到redis用于应用的访问。
  • message broker:先把数据存到redis,到了一定阶段再保存到mysql

进阶知识点

SET GLOBAL general_log = 'ON';
SHOW VARIABLES LIKE "general_log%";
SELECT * FROM mysql.general_log;
'general_log', 'ON'
'general_log_file', '/var/lib/mysql/d1cbef4ec7bf.log'

面试要点

上节课作业

# salary, dept_name
'55574.8794', 'Human Resources'
'57251.2719', 'Quality Management'
'58770.3665', 'Customer Service'
'59478.9012', 'Development'
'59605.4825', 'Production'
'59665.1817', 'Research'
'70489.3649', 'Finance'
'71913.2000', 'Marketing'
'80667.6058', 'Sales'

参考资料

进阶知识点

SET GLOBAL general_log = 'ON';
SHOW VARIABLES LIKE "general_log%";
SELECT * FROM mysql.general_log;
'general_log', 'ON'
'general_log_file', '/var/lib/mysql/d1cbef4ec7bf.log'

面试要点

上节课作业

# salary, dept_name
'55574.8794', 'Human Resources'
'57251.2719', 'Quality Management'
'58770.3665', 'Customer Service'
'59478.9012', 'Development'
'59605.4825', 'Production'
'59665.1817', 'Research'
'70489.3649', 'Finance'
'71913.2000', 'Marketing'
'80667.6058', 'Sales'

参考资料

参考资料

Redis 、MongoDB、Neo4j这三种数据库在直播里没有讲,这三部门要掌握的程度怎样呢?

老师,我们的课中是否包含了数据库的ORM元编程的应用呢,django等框架中应用的都是ORM

redis入门掌握即可。mongodb不掌握也没关系,neo4j是图数据库,研究代码关联关系的时候会用到,这个暂时可以不用掌握。等以后大家进阶的时候,用到了再去学就可以。

可以去看django或者独立的ORM框架的源代码即可, 比如sqlalchemy

希望大佬可以给我们分享一些redis的使用场景

老大,redis缓存跟CDN缓存有区别在哪?

redis的缓存:redis是一个服务,把数据保存在内存中,根据redis协议,你可以高速访问
cdn缓存:cdn缓存的网页和图片,所以保存的是文件。通常使用nginx+nginx cache机制把文件放到内存中。接受http协议访问。他服务于文件,没法服务数据结构存储,比如无法保存一个数组或者词典。

共同的特征:都充分利用了内存,把数据尽量放到内存中。只是存储的内容不同,服务的方式不同。

redis会最终把数据存储到数据库中,CDN是最后不存到数据库中的吗?

对的,CDN是缓存文件,不是数据库