SQL 必知必会
陈旸
清华大学计算机博士
73338 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 50 讲
第一章:SQL语法基础篇 (19讲)
SQL 必知必会
15
15
1.0x
00:00/00:00
登录|注册

44丨DBMS篇总结和答疑:用SQLite做词云

思考题
Redis作为MySQL缓存
使用DECR实现多用户抢票问题
区别与选择
Navicat导入weixin.db
制作词云
查询微信本地聊天记录
SessionStorage
executeSql函数
Clear Storage功能
mysql-for-excel安装问题
Redis
SQLite
WebSQL
Excel+SQL
DBMS篇
文章总结

该思维导图由 AI 生成,仅供参考

在认识 DBMS 篇中,我们讲解了 Excel+SQL、WebSQL、SQLite 以及 Redis 的使用,这些 DBMS 有自己适用的领域,我们可以根据需求选择适合的 DBMS。我总结了一些大家常见的问题,希望能对你有所帮助。

关于 Excel+SQL

答疑 1:关于 mysql-for-excel 的安装

Excel 是我们常用的办公软件,使用 SQL 做数据分析的同学也可以使用 Excel+SQL 作为报表工具,通过它们提取一些指定条件的数据,形成数据透视表或者数据透视图。
但是有同学在安装 mysql-for-excel-1.3.8.msi 时报错,这里感谢同学莫弹弹给出了解答。解决这个问题的办法是在安装时需要 Visual Studio 2010 Tools for Office Runtime 才能运行。

关于 WebSQL

我在讲解 WebSQL 操作本地存储时,可以使用浏览器中的 Clear Storage 功能。有同学问到:这里只能用户手动删除才可以吗?
事实上,除了在浏览器里手动删除以外,我们完全可以通过程序来控制本地的 SQLite。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入探讨了各种数据库管理系统(DBMS)的使用方法和技术特点,涵盖了Excel+SQL、WebSQL、SQLite和Redis等工具的应用。其中,Excel+SQL适用于数据分析和报表工具,但需要注意安装Visual Studio 2010 Tools for Office Runtime;WebSQL可通过程序控制本地的SQLite,介绍了SessionStorage的概念;SQLite可用于查找微信本地的聊天记录并制作词云;Redis作为Key-Value数据库适用于缓存,而MongoDB适用于存储大量数据。此外,还介绍了使用Redis中的DECR实现多用户抢票问题的方法。文章还探讨了Redis作为MySQL的缓存,以及如何保证Redis存储的数据都是热点数据。总体而言,本文内容丰富,对读者快速了解DBMS篇的内容具有指导意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《SQL 必知必会》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(9)

  • 最新
  • 精选
  • 雪飞鸿
    根据业务来预判哪些数据是热数据,可提前写入redis。后续再根据访问频次(如,用有序集合记录访问次数)动态调整redis中缓存的数据。网上许多讨论热点Key的文章,所谈讨的情况还是比较复杂的。

    作者回复: 是的 根据情况来判断热数据

    2019-11-13
    4
  • 往事随风,顺其自然
    通过redis 的得分来进行存储热点数据

    作者回复: 对的 使用Redis存储热点数据

    2019-09-20
    3
  • jxs1211
    有些复杂的sql语句,如何转换成对应的sqlalchemy语句,有什么好的工具和方法吗

    作者回复: 常见的SQL语句,基本上都可以通过sqlalchemy来实现,如果查询太复杂,你可以使用存储过程,直接使用SQL也是可以的

    2019-09-20
    1
  • 蒙开强
    老师,你好,用redis做缓存,那么如何保证与MySQL数据库数据一致呢,先存redis和先存mysql都会有问题

    作者回复: 可以存储不同的内容,redis主要存储热点数据

    2019-09-20
    1
  • Demon.Lee
    1、这里,排行榜中如果要显示用户名称,需要放到有序集合中,这样就不需要再通过 MySQL 查询一次。这种需要实时排名计算的,通过 Redis 解决更适合。 ----老师,这里不明白,有序集合里面不是已经存放了userId,如何再存放userName 2、第二个问题是,我们使用 Redis 作为 MySQL 的缓存,假设 MySQL 存储了 1000 万的数据,Redis 只保存有限的数据,比如 10 万数据量,如何保证 Redis 存储的数据都是热点数据呢? ----把查询到的数据保存一份到redis,使用有序集合,每次如果从redis获取到,则score+1,超过10w条数据,则删除。(好像也有问题)
    2019-09-20
    1
    5
  • 刘凯
    原来如此
    2020-03-21
    1
  • wumin
    我生成词云的时候报这个错误。内存是20G的 Traceback (most recent call last): File "d:/scripts/python/Python-mysql/python-sqlite-weixin.py", line 61, in <module> content = get_content_from_weixin() File "d:/scripts/python/Python-mysql/python-sqlite-weixin.py", line 53, in get_content_from_weixin content = content + str(temp) MemoryError
    2020-02-16
    1
  • 越锋利
    如何保证热点数据?需要页面置换算法,比如 LRU 或者 LFU。
    2021-11-24
  • 爱思考的仙人球
    热点数据就是访问率高的那些数据吧,我有一个笨方法,就是增加一个热点数据表,首先记录所有1000万数据的id,访问次数默认为0,然后每访问一次,次数+1,倒序排名,取前10万条。
    2019-10-28
    1
收起评论
大纲
固定大纲
关于 Excel+SQL
答疑 1:关于 mysql-for-excel 的安装
关于 WebSQL
显示
设置
留言
9
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部