微盟删库事件想必各位小伙伴们都有所耳闻吧,不知道的小伙伴就请听我简单介绍下吧,2020年2月23日微盟研发中心的一位员工通过自己个人的VPN登入了微盟公司内网的跳板机中,连上了微盟的数据库后直接进行了恶意的删除数据库操作,结果导致了微盟服务集群没有响应,最后让微盟直接血亏超过了1.5亿元。
从2月23日删库开始一直到昨天3月3日微盟才终于将数据恢复上线,由此可见删除数据库造成的影响是非常巨大的,而为什么要使用数据库呢?是因为随着互联网和电商的快速发展,每个人的操作行为和使用行为都会产生数据,大数据互联公司就会收集这些数据来进行分析和预测大家的上网行为,浏览行为,购买行为,评论行为,喜欢刷的微博内容,喜欢看的小视频类型等等,这些数据量是非常大的,而不使用数据库就进行一些数据的分析操作每一步都会遍历所有的数据,这样运行起来是非常缓慢的,很有可能机器运行了一个月都没分析出什么有价值的信息。 而在数据库中支持索引的快速搜索,机器只会运行需要的那行数据这无疑就减少了大量的运行时间。
说回python中的删库操作,在python中是提供了很多连接数据库的接口程序的,而基本上所有数据库操作在python上的操作都大同小异,所以今天就先介绍一个开源的、轻量型的数据库MYSQL来给大家做个示范:
在MYSQL的官网上提供了python接口的程序包pymysql,我们连接MYSQL的后续操作就是通过此接口完成的。
在操作MYSQL之前先调用程序包:
import pymysql
之后需要配置数据库的参数: