Aug102020
Mybatis Mybatis-plus配置多数据源,连接多数据库
概述
在开发中,常常会遇到需要连接多个数据库的情况。使用 Mybatis 和 Mybatis-plus 框架可以很方便地配置多数据源,以连接不同的数据库。本文将介绍如何配置多数据源,并提供示例代码。
步骤
以下将详细讲解配置多数据源的步骤:
1. 添加依赖
在项目的 pom.xml 文件中添加 Mybatis 和 Mybatis-plus 的依赖。
<dependency>
<groupId>org.mybatis</groupId>
&l...阅读全文
作者:绝缘体.. | 分类:java, mybatis, MySQL, spring, 后端框架, 数据库, 编程语言 | 阅读: | 标签:java, mybatis, MySQL, spring, 数据源
抢沙发
Aug092020
PHP 应用性能分析器 phpAnalysis
phpAnalysis是一款轻量级非侵入式PHP应用性能分析器,适用于开发、测试及生产环境部署使用,方便开发及测试工程师诊断性能问题:
1. 通过tideways收集PHP程序单步运行过程中所有的函数调用时间及CPU内存消耗等信息
2. 信息永久存储到MySQL数据库
3. 分析每个请求执行的信息,帮助开发测试人员快速定位性能问题
4. 非侵入式,不需修改项目PHP代码
5. 被动分析器,对性能的影响最小,同时收...阅读全文
Aug092020
Docker探索安装WordPress Mysql8.0
简介
在互联网时代,网站的搭建成为了各行各业的必修课。而传统的网站搭建过程繁琐且易出错。为了解决这个问题,Docker应运而生。Docker是一种容器化技术,可将应用程序及其依赖项打包为容器,然后在任何环境中运行。本文将探索使用Docker安装WordPress和Mysql8.0。
安装Docker
首先,我们需要在主机上安装Docker。Docker的安装非常简单,在官方网站上可以找到相应的安装包。
创建Docker...阅读全文
Aug072020
微服务架构下的分布式事务解决方案:Seata AT模式与TCC模式实战对比分析
微服务架构下的分布式事务解决方案:Seata AT模式与TCC模式实战对比分析
引言
随着微服务架构的普及,分布式系统中的事务管理成为了一个复杂而关键的技术挑战。在单体应用中,我们可以依赖数据库的ACID特性来保证事务的一致性,但在微服务架构下,业务逻辑被拆分到多个独立的服务中,每个服务拥有自己的数据库,传统的本地事务已经无法满足跨服务的事务需求。
Seata作为阿里巴巴开源的分...阅读全文
Aug022020
mysql group by count case when
select count(extension_num) as callAll,sum(talk_length) as talkLength,
count(case when call_type=1 then 1 else null end) as callin,
count(case when call_type=0 then 1 else null end) as callout,
COUNT(case when call_type=0 and talk_length>0 then 1 else null end) as calloutYes,
COUNT(case when call_type=0 and talk_length=0 then 1 else null end) as calloutNo...阅读全文
Jul262020
MySQL查看表占用空间大小
前言:在mysql中有一个默认的数据表information_schema,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面,所以请勿删改此表。
代码:
1,...阅读全文
Jul142020
使用PHP备份和还原MySQL数据库
采用MySQL自带的导入导出命令:
<?php
// 设置SQL文件保存文件名
$filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql";
// 所保存的文件名
header("Content-disposition:filename=".$filename);
header("Content-type:application/octetstream");
header("Pragma:no-cache");
header("Expires:0");
// 获取当前页面文件路径,SQL文件就导出到此文件夹内
$tmpFile =...阅读全文
Jul012020
Mysql查询结果按指定的id列排序
Mysql 在 InnerDB 引擎下,查询不带 ORDER BY,会根据主键来排序,从小到大;
带 ORDER BY 的升序,降序:
ORDER BY `id` ASC — 升序
ORDER BY `id` DESC — 降序
查询结果按照指定的 id 列进行排序:
ORDER BY FIELD(`id`, 5, 3, 7, 1)
例如:
SELECT * FROM user WHERE id IN (5,3,6,1) ORDER BY FIELD(id,5,3,6,1);
阅读全文
Jul012020
MySQL 8.0 高性能数据库设计最佳实践:索引优化、查询调优到分库分表的完整指南
MySQL 8.0 高性能数据库设计最佳实践:索引优化、查询调优到分库分表的完整指南
引言
在现代互联网应用中,数据库作为核心数据存储组件,其性能直接影响着整个系统的响应速度和用户体验。随着业务规模的不断扩大,如何构建一个高性能、高可用的MySQL数据库系统成为了每个开发团队必须面对的重要课题。MySQL 8.0作为当前主流的数据库版本,在性能、安全性和功能特性方面都有显著提升,为数...阅读全文
Jun292020
mariadb设置utf8mb4
mariaDB的设置方法:
#vim /etc/my.conf
[mysqld]
character_set_server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
skip-character-set-client-handshake=true
#/etc/init.d/mariadb reload
#验证方法,登陆mysql
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
mysql的设置方法:...阅读全文