一、为什么基于docker搭建? 资源有限 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 docker容器之间相互独立,有独立ip,互不冲突 docker使用步骤简便,启动容器在秒级别 二、docker搭建实操 1、拉取docker mysql:5. ...
分类:
数据库 时间:
2020-06-26 16:40:11
阅读次数:
102
使用 c3p0数据库连接池连接MySQL 普通的数据库连接创建的缺点: 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。 数据库连接池概念 所谓数据库连接池,可以看作 :在用户和数据库之间创建一个”池”,这个池中有若干个连接对象,当用户想要连接数据库, ...
分类:
数据库 时间:
2020-06-26 16:41:35
阅读次数:
63
MySQL简介 MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL是一个开源的关系型数据库管理系统。 MySQL分为社区版和企业版。 MySQL简单命令启动mysql :net start mysql(也可以启动其他的服务) 停止mysql :net stop mysq ...
分类:
数据库 时间:
2020-06-26 16:44:45
阅读次数:
111
通过前面两篇文章,我们完成了对 MyBatis 所有配置文件(包括配置文件和映射文件)解析过程的分析。回忆一下我们最开始给出的小示例(如下),经过前面的跋山涉水,我们终于完成了第一行代码的 99% (手动滑稽),这最后的 1% 就是创建 SqlSessionFactory 对象。所有的配置解析最后都 ...
分类:
数据库 时间:
2020-06-26 17:58:45
阅读次数:
66
一、简单聚合 1.1 数据准备 // 需要导入 spark sql 内置的函数包 import org.apache.spark.sql.functions._ val spark = SparkSession.builder().appName("aggregations").master("lo ...
分类:
数据库 时间:
2020-06-26 18:03:35
阅读次数:
58
0 环境 系统:win10IDE: IDEA数据库:sqlserver 1 正文 「报错信息」 ### Error querying database. Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC] ...
分类:
数据库 时间:
2020-06-26 18:09:55
阅读次数:
63
修改了数据库表名之后,更新数据库时跳错: django.db.utils.NotSupportedError: Renaming the 'app_class' table while in a transaction is not supported on SQLite because it wo ...
分类:
数据库 时间:
2020-06-26 18:10:51
阅读次数:
72
主从复制延时原因 Master负载过高、Slave负载过高、网络延迟、机器性能太低、MySQL配置不合理,大事务导致的延迟,slave中有大型query语句产生了锁等待 关于大事务:binlog的写入时机是在commit的时候,redo的写入时机是在事务执行阶段就开始,MySQL是基于binlog复 ...
分类:
数据库 时间:
2020-06-26 18:18:43
阅读次数:
68
“Database is locked” errors SQLite is meant to be a lightweight database, and thus can’t support a high level of concurrency. OperationalError: databa ...
分类:
数据库 时间:
2020-06-26 18:20:12
阅读次数:
165
在上一篇文章《锁的类型以及加锁原理》主要总结了 MySQL 锁的类型和模式以及基本的加锁原理,今天我们就从原理走向实战,分析常见 SQL 语句的加锁场景。了解了这几种场景,相信小伙伴们也能举一反三,灵活地分析真实开发过程中遇到的加锁问题。 如下图所示,数据库的隔离等级,SQL 语句和当前数据库数据会 ...
分类:
数据库 时间:
2020-06-26 18:21:05
阅读次数:
58
一、 数据准备 本文主要介绍 Spark SQL 的多表连接,需要预先准备测试数据。分别创建员工和部门的 Datafame,并注册为临时视图,代码如下: val spark = SparkSession.builder().appName("aggregations").master("local[ ...
分类:
数据库 时间:
2020-06-26 18:28:15
阅读次数:
72
自己动手写SQL执行引擎 前言 在阅读了大量关于数据库的资料后,笔者情不自禁产生了一个造数据库轮子的想法。来验证一下自己对于数据库底层原理的掌握是否牢靠。在笔者的github中给这个database起名为Freedom。 整体结构 既然造轮子,那当然得从前端的网络协议交互到后端的文件存储全部给撸一遍 ...
分类:
数据库 时间:
2020-06-26 18:31:23
阅读次数:
74
一、简介 1.1 多数据源支持 Spark 支持以下六个核心数据源,同时 Spark 社区还提供了多达上百种数据源的读取方式,能够满足绝大部分使用场景。 CSV JSON Parquet ORC JDBC/ODBC connections Plain-text files 注:以下所有测试文件均可从 ...
分类:
数据库 时间:
2020-06-26 18:39:56
阅读次数:
61
1. 连接查询的补充 (1) 内连接查询(两张表匹配的部分,比如这个学生即在学生表、又在成绩表) 主表 inner join 从表 on 主键=外键 => where 主键=外键 select * from info inner join mark on info.sid=mark.sid sele ...
分类:
数据库 时间:
2020-06-26 18:40:13
阅读次数:
56
hive2启动-hive --service hiveserver2 &-service mysqld start- beeline -u jdbc:hive2://localhost:10000配置依赖-hive-jdbc 对应hive版本: 2.1.1-hive-common 对应hive版本:... ...
分类:
数据库 时间:
2020-06-26 19:57:06
阅读次数:
53
下载 下载地址: (1)MongoDB 官网首页地址:https://www.mongodb.com/ (2)MongoDB 官网下载地址:https://www.mongodb.com/download-center?jmp=nav#community (3)MongoDB 官网 Windows ...
分类:
数据库 时间:
2020-06-26 20:06:57
阅读次数:
86
MySQL02:数据库操作 基于MySQL5.7.19版本 数据库操作 结构化查询语句分类 数据库操作 命令行操作数据库 创建数据库 : create database [if not exists] 数据库名; 删除数据库 : drop database [if exists] 数据库名; 查看数 ...
分类:
数据库 时间:
2020-06-26 20:14:14
阅读次数:
56
SQL变慢的原因 优化 最简单的优化就是建立索引 https://www.runoob.com/mysql/mysql-index.html 建表时添加索引 建表同时建立单索引 CREATE TABLE t_user1(id INT , userName VARCHAR(20), PASSWORD ...
分类:
数据库 时间:
2020-06-26 20:31:51
阅读次数:
71
MySQL01:初识MySQL 基于MySQL5.7.19版本 暴风雨的礼物·MySQL 如果你只会写代码的是码农;要学好数据库,才能基本能混口饭吃;在此基础上如果再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的 ...
分类:
数据库 时间:
2020-06-26 20:35:42
阅读次数:
74
MySQL下载地址:https://dev.mysql.com/downloads/mysql/ 现在大多公司还是采用的5.7版本,8版本的比较新,我们下载最新版本来举例: 点击下载后会跳转出这样的页面: 直接点击下载即可: 下载后出现了这个压缩包: 然后我把它解压到了D盘: 在解压后的文件夹中 创 ...
分类:
数据库 时间:
2020-06-26 20:39:30
阅读次数:
169