数据库
APPTI
南京大学软件学院在读;菜鸡。
展开
-
Clickhouse一览:我奶一口,未来几年ClickHouse必起飞
前言我记得在我面试的时候,我的面试官(也是我后来的老大)钱总问我:“你们这个查询系统,在面对大数据量的时候,除了mysql数据库,还有什么别的选择吗?”我当时回答,“MongoDB。”现在进了公司,发现这个问题的正解是——Clickhouse。ClickHouse是近年来备受关注的开源列式数据库,主要用于数据分析(OLAP)领域。目前国内社区火热,各个大厂纷纷跟进大规模使用:今日头条 内部用ClickHouse来做用户行为分析,内部一共几千个ClickHouse节点,单集群最大1200节点,总数原创 2020-10-20 10:30:16 · 751 阅读 · 0 评论 -
数据库笔记(5.1 - 5.2) 数据库的物理实现&数据库分区
数据表的物理实现冲突的目标(最核心的特点:读写冲突)并发用户数很大的系统尽量以紧凑的方式存储数据(有助于查询)尽量将数据分散存储(有助于存储,并发写入)没有并发的修改密集型(change-heavy)查询数据要快数据更新也要快这是一个冲突的目标DBMS所处理的基本单元(页、块)通常不可分割在系统工程师眼里一切都很完美的时候,也可能存在一定的问题如果想要优化,就...原创 2020-04-11 20:04:48 · 906 阅读 · 0 评论 -
数据库笔记(7.1)数据库反规范化
对冗余的控制(反范式模式)数据库三范式:一范式:一个字段只有一个值二范式:一条记录可以被唯一的字段的组合所区分(一个实体有唯一的标识),是对于实体完整性的要求三范式:字段和字段之间不存在函数依赖。两个字段之间不能够进行函数推导。比如有两个字段,一个字段是身份证号,一个字段是出生日期;前者可以推导出后者,所以最好不应该同时存在。反规范化的坏处会使得实现变得更加复杂,因为需要手动保持...原创 2020-03-25 13:27:21 · 837 阅读 · 0 评论 -
Mac 无法启动mongod服务 exception in initAndListen: NonExistentPath: Data directory /data/db not found., te
根本原因是因为没有办法找到默认的data文件夹/data/db,因此无法正常启动。解决方案:创建/data/db文件夹(在Mac Catalina版本中无法使用这一招,因为在这个版本之中无法对根文件夹进行修改)在mongod命令后面加参数,指定别的文件夹:mongod --dbpath ~/data/db(当然需要提前创建这个文件夹)成功运行mongod命令后打开另一个命令行,运...原创 2020-03-17 13:59:04 · 1867 阅读 · 0 评论 -
Group By 分组
文章目录Group By 分组Group By 是什么?ANSI标准select和group byGroup by 中 count(*)问题SQL的执行顺序源自刘嘉老师的课程《数据库开发》,课堂笔记Group By 分组Group By 是什么?结果集,每一行都是一组;而且表示一行(或多行)中某一列(或者多列)具有相同的值ANSI标准Select后面接的结果集字端只有两种...原创 2020-03-12 16:33:37 · 524 阅读 · 0 评论 -
数据库笔记(4.5 - 4.8)
文章目录数据库笔记(4.5)1.3 统计字符出现的次数1.4 删除不想要的字符1.5 分离数字和字符数据1.6 判断含有字母和数字的字符1.7 提取姓名的首字母数据库笔记 4.6 数值处理2.0 示例表结构2.1 计算平均值2.2 计算最大值和最小值2.3 求和2.4 计算行数2.5 累计求和(Running Total)2.6 计算众数2.7 计算中位数2.8 计算百分比2.9 计算平均值时去掉...原创 2020-03-12 12:16:26 · 409 阅读 · 0 评论