Hive SQL 安装 + 教程指路 2021-08-10 Hive 是一个用 Java 编写的、基于 Hadoop 的分布式数据仓库。 数据仓库和数据库的区别在于:数据库对读写性能都有较高要求,适合于跑业务;而数据仓库只对读性能有非常高的要求,适合于数据分析。 其实 Hive 的 SQL 语法和 MySQL 等其他数据库的语法都大差不差。配好环境写 SQL 还是很容易上手的。 Docker 部署 Hive 测试环境 Hive 生产环境需要在 ...
数据库并发控制 (4) -- 分布式锁的设计 2021-07-21 前面聊到的是数据库自带的那些并发控制机制。最后我们来聊聊在数据库自带的事务、锁、多版本并发控制等的基础上,自己写的锁。 乐观锁,又称乐观并发控制(Optimistic CC, OCC) 悲观锁,又称悲观并发控制(Pessimistic CC, PCC) 多版本并发控制(Multi Version CC, MVCC) 乐观锁和悲观锁不是具体的并发控制方法,而是两种并发控制的思想, ...
Java 与数据库 2021-06-03 说到 Java 访问数据库的方法,就会涉及到非常多的新词,比如: JDBC HikariCP HSQLDB DAO Hibernate JPA MyBatis 作为一个刚学 Java 不到一周的萌新,我看到这堆词的时候直接懵掉了,不知道从哪里开始学起,甚至自闭了几个小时。 所以,我准备先简单讲一下这几个词的概念。 JDBC(Java DataBase C ...
MySQL 每日备份 2021-02-06 转载备份。 本来是想用 shell 脚本的,但是我个人更熟 Python 脚本,所以选择了 Python。 不需要安装 Python 依赖,只需要有 mysqldump 和 gzip 这两个命令就行,毕竟本质还是在拼接 shell。 > 2022.4.17 更新:既然都写 Python 了,为什么不再封装一个包出来,服务器上直接调包,还能有参数选项自动补全呢?所以就有了我的第一个 PyPI ...
Linux 连接 Docker MySQL 报错:error:"Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)" 2021-01-04 我在 Windows 的 Docker 上安装了 MySQL 8,随后在 WSL 中用命令行连接数据库失败: $ mysql -u root -h localhost -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysq ...
SQL SERVER 基础 2020-03-23 此篇博客来自《数据库管理及应用》课程的第三章。教材为《数据库系统及应用》(第 2 版,魏祖宽 主编)。 SQL 简介 > SQL:Structured Query Language > SQL 决不仅仅是一个查询工具,还用于控制 DBMS 提供给用户的所有功能: > * 数据定义(Data definition):SQL 可用于定义被存放数据的结构和组织,以及数据项之间的关系。 > ...