前景回顾第一节从零开始手写mybatis(一)MVP版本中我们实现了一个最基本的可以运行的mybatis。第二节从零开始手写mybatis(二)mybatisinterceptor插件机制详解本节我们一起来看一下如何实现一个数据库连接池。为什么需要连接池?数据库连接的创建是非常耗时的一个操作,在高并发的场景,如果每次对于数据库的访问都重新创建的话,成本太高。于是就有了“池化”这种解决方案。这种方案
分类:
数据库 时间:
2020-07-19 11:56:42
阅读次数:
93
背景:公司需要搭一个数据库服务器,购买的电脑为戴尔台式机,自带win10系统。 虽然折腾了很久,但是事后总结了一下,一共也就两个地方稍微有点坑。 下面列举一下主要的步骤: 制作启动盘:用UltraISO把系统刻进U盘 参考:https://blog.csdn.net/haijiege/article ...
分类:
系统相关 时间:
2020-07-18 13:51:19
阅读次数:
146
一.错误现象 1.1 问题描述 springboot使用双数据源:本意是从第一个数据库中查询导数据然后加入另外一个数据库,代码一切正常后运行结果如下报错, 仔细一排查发现数据是查询到的,说明是入数据的库出问题了,结果发现我之前连接的时候是用'localhost'去连接的,在项目中配置成ip就不行了, ...
分类:
数据库 时间:
2020-07-16 18:27:51
阅读次数:
78
Alembic 如何使用? 数据库版本化 ? 通常我们会将我们的代码放入到某个VCS(版本控制系统)中,进行可追溯的版本管理。一个项目除了代码,通常还会有一个数据库,这个数据库可能会随着项目的演进发生变化,甚至需要可以回滚到过去的某个状态,于是一些工具将数据库的版本化也纳入了管理。 ? 在之前的数据 ...
分类:
其他好文 时间:
2020-07-14 13:32:50
阅读次数:
50
一 前言 中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。 垂直拆分 比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。 水平拆分 是同一个业务数据量大之后,进行水平拆分 上图中订单数据达到了40 ...
分类:
其他好文 时间:
2020-07-14 00:18:56
阅读次数:
65
一、数据库命名规范 可以采用26个英文字母 (区分大小写) 和0-9的自然数 (一般不需要) 加上下划线 ‘_’ 组成,命名简介明确 (Student_Union),多个单词用下划线 ‘_’ 分隔,一个项目一个数据库,多个项目慎用同一个数据库 二、表命名规范 1)采用26字母和0-9的自然数(一般不 ...
分类:
数据库 时间:
2020-07-13 09:40:54
阅读次数:
71
该题考查cve-2018-12613-PhpMyadmin后台文件包含漏洞使用御剑进行扫描发现phpmyadmin/目录,无需密码便可以进入查看相关版本信息 百度一下发现phpmyadmin4.8.1版本文件包含漏洞,问题出在index.php的target参数位置 // If we have a ...
分类:
数据库 时间:
2020-07-12 20:46:39
阅读次数:
92
1.创建一个数据库 2.使用 sequelize cli 初始化 项目的数据库配置信息 'npx sequelize init' 3.生成模型文件 1.migrate文件 2.model文件 'npx sequelize model:generate --name user --attributes ...
分类:
数据库 时间:
2020-07-10 11:38:06
阅读次数:
192
一、information_schema简介在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数 ...
分类:
数据库 时间:
2020-07-09 12:25:36
阅读次数:
70
最近有efcore跨库查询的需求,研究了下colder框架里文档的分库实现,发现并不能完全实现一个接口下的跨库查询请求,只能满足一个业务层构造指定的唯一一个数据库访问接口。 先说下文档是怎么实现的 DbAccessor实现使用多数据库 默认框架会自动注入IDbAccessor作为数据库访问接口,在需 ...
分类:
数据库 时间:
2020-07-06 22:46:23
阅读次数:
109