数据库
浩澜大大
这个作者很懒,什么都没留下…
展开
-
odbc理解
odbc是制定了一套接口标准,每个厂商(mysql、Oracle、postgresql。。。)遵循这套接口标准实现自己具体访问方式,即Driver驱动(动态库)。从而达到了访问不同数据库,代码接口不用修改的目的!...原创 2021-07-14 15:20:05 · 214 阅读 · 0 评论 -
Mysql体系结构
麻雀虽小,五脏俱全。MySQL 虽然以简单著称,但其内部结构并不简单,本节主要介绍 MySQL 的整体架构组成。学习 MySQL 就好比盖房子,如果想把房子盖的特别高,地基一定要稳,基础一定要牢固。学习 MySQL 数据库前要先了解它的体系结构,这是学好 MySQL 数据库的前提。MySQL 由连接池、SQL 接口、解析器、优化器、缓存、存储引擎等组成,可以分为三层,即 MySQL Server 层、存储引擎层和文件系统层。MySQL Server 层又包括连接层和 SQL 层。如下是官方文档中转载 2021-07-14 11:13:13 · 673 阅读 · 0 评论 -
数据库的主键与外键
主键保证了数据的唯一性,外键保证了数据的一致性、完整性,具有约束性。1.主键主键是能确定一条记录的唯一标识,比如,一条记录包括身份证号,姓名,年龄。 身份证号 是唯一能确定你这个人的,其他都可能有重复,所以, 身份证号 是主键。2.外键外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如a表(客户信息表)中存有客户号,客户名称,客户号为主键b表(客户订单表)中存有每个客户的订单,a表的客户号是b表的外键有了外键后:1.只有a表中存在客户x,才可以在b表原创 2021-03-05 17:27:02 · 2986 阅读 · 0 评论 -
postgresql 连接超时 timeout expired
使用postgresql客户端 pgadmin连接数据时,提示 timeout expired原因:很可能是服务器防火墙没关解决方法:输入firewall-cmd --add-service=postgresql --permanent并回车,开放防火墙。输入firewall-cmd --reload并回车,重启防火墙。...原创 2020-11-30 17:17:09 · 6918 阅读 · 0 评论 -
为什么要使用数据库
为什么要使用数据库?直接保存成文件不行吗?数据库跟文件系统的区别太大了呀,实际上每次我给talk,上来第一个就是要比较数据库跟文件系统的区别。1.sql,易用性,文件系统你要自己写awk 写sed,可能还要写code很麻烦的,数据库一个dsl搞定2.事务他帮你做了3.内存管理他帮你做了4.性能,你自己搞一般来说搞不过数据库。5. 计算。数据库允许你做很多计算,比如全班算一下身高超过170的有几个,比如全班平均分数多少。文件系统就没这些功能。你得自己写程序解决。6. 效率。数据库允许你建in原创 2020-11-26 09:16:38 · 1651 阅读 · 0 评论 -
ClickHouse 学习
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。ClickHouse最初是为YandexMetrica世界第二大Web分析平台而开发的。多年来一直作为该系统的核心组件被该系统持续使用着。目前为止,该系统在ClickHouse中有超过13万亿条记录,并且每天超过200多亿个事件被处理。它允许直接从原始数据中动态查询并生成报告。本文简要介绍了ClickHouse在其早期发展阶段的目标。Yandex.Metrica基于用户定义的字段,对实时访问、连接会话,生成实时...原创 2020-11-16 16:05:46 · 193 阅读 · 0 评论 -
OLTP 与 OLAP 的意义及区别
OLTP(on-line transaction processing)翻译为联机事务处理, 或者在线交易处理系统OLAP(On-Line Analytical Processing)翻译为联机分析处理,或者在线分析系统从字面上来看OLTP是做事务处理,OLAP是做分析处理。从对数据库操作来看,OLTP主要是对数据的增删改,OLAP是对数据的查询。区别:OLTP主要用来记录某类业务事件的发生,如购买行为,当行为产生后,系统会记录是谁在何时何地做了何事,这样的一行(或多行)数据会以增删改的方式原创 2020-11-04 16:30:35 · 2904 阅读 · 0 评论 -
ACID - 数据库
在说ACID之前,我们需要明白数据库中的“事务” 是什么意思, 因为ACID是事务的四大特性。数据库事务指的是:逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 举个例子:转账功能A向B转账100元,对应于如下两条sql语句:update from account set money=money+100 where name='b';update fro...原创 2018-08-07 16:38:38 · 398 阅读 · 0 评论