mysqlshell是什么?
mysqlshell是一个高级的mysql命令行工具、它直接两种模式(交互式&批处理式)三种语言(javascript\python\sql)
如果对这个工具还是有一些疑惑的话,在最新版本的InnoDB Cluster可以作为其中的一个标准组件,如果你想搭建这个环境,里面的标准步骤是按照MySQL Shell的操作来的,再加上MySQL Router,MGR,这一套算是全了。
mysqlshell是数据库吗?
MySQL Shell是一个统一的命令行客户端,使用它可以对MySQL进行管理和操作。它支持多种语言,包括JavaScript,Python和SQL,并且支持编写脚本。此外,它同时支持文档型和关系型数据库模式,并且具有完整的开发和管理API。
图片来源:网络
网站数据大量分析是python比较好还是mysql shell好呢?
怎么感觉你没问道点上呢,你是想问网站大量数据分析用什么语言好还是用什么数据库好?
1.首先第一个问题,数据量大,多大?你要分析的数据量是100w,1亿还是10亿,是单表、多表还是异构数据关联分析,不同的情况采用不同的方案:
mysql在单表1kw-2kw就不行了,如果数据量小于这个量级,还可以用,超过建议使用分布式数据库,例如在数据分析领域使用的比较多的OLAP型的数据库,譬如MPP型的
2.分析语言,如果仅仅是数据可视化需求的,可以不用自己编写语言,直接用前端可视化工具如table、quickbi、finebi、power BI等工具,都可以如果你想做的是比较深入的分析,不仅仅是数据展示,还有一些算法的东西在里面,python是个不错的工具,但是在数据量特别大的时候就不行了,比如分析10亿量级数据的时候,那个时候建议使用spark,当然底层架构也需要做大改了,总之,不同的数据量级、不同的分析目的采用不同的方案
数据分析你要分开两部分来看,功能部分和展示部分。
功能部分很好理解,通过程序代码,将需要的数据字段按照指定的方式排列出来,py和mysql shell都可以做到,数据量不多的情况下,速度差别不大,如果数据量较大或很大,建议用py处理。
展示部分,也很好理解,就是可以直观的通过图表图形,或网页或程序来阅读这些数据,这个可以用py做,也可以通过其他软件来生成,比如bi 或表格工具等,这个需要看具体的需求。