Apr132016
dedecms 运行在mysql 5.6.15 上 ordey limit 的奇怪问题
问题是生成文章总是发现有部分文章不会生成,跟踪发现,10%的文章会没有生成
原因出在数据库上,
Order by和Limit混合使用引起的问题
如果在order by语句中返回的结果集有很多行,那么非排序的列的返回结果是不确定的,即随机的,所以如果配合limit的话每次返回的结果集的顺序是不固定的,比如下面这个例子
mysql> SELECT * FROM ratings ORDER BY category;
+—...阅读全文
抢沙发
Apr092016
MySQL系列Centos安装MySQL
在Centos系统中安装MySQL是一个非常常见的操作。MySQL是一个开源的关系型数据库管理系统,非常适合用于构建和管理数据库。本文将介绍如何在Centos系统下安装MySQL,并给出一些常用的命令和注意事项。
步骤一:安装MySQL
在Centos系统中,可以通过以下命令来安装MySQL:
$ sudo yum install mysql-server
这个命令会自动从互联网上下载并安装MySQL。在安装过程中,系统会提示你确认一些设...阅读全文
Apr072016
数据库连接池性能调优实战:HikariCP vs Druid深度对比及生产环境优化配置
数据库连接池性能调优实战:HikariCP vs Druid深度对比及生产环境优化配置
引言:连接池在现代应用架构中的核心作用
在现代分布式系统中,数据库是应用的核心数据存储层。随着业务规模的增长,高并发、低延迟成为系统设计的关键指标。然而,频繁地创建和销毁数据库连接会带来巨大的性能开销——包括TCP握手延迟、SSL/TLS协商时间、数据库认证流程以及连接初始化资源消耗。
为了解决这一问...阅读全文
Apr012016
微服务架构下的分布式事务处理技术选型:Seata、Saga与TCC模式深度对比分析
微服务架构下的分布式事务处理技术选型:Seata、Saga与TCC模式深度对比分析
引言:微服务架构中的分布式事务挑战
在现代软件架构演进中,微服务已成为构建高可用、可扩展系统的核心范式。通过将单体应用拆分为多个独立部署、自治运行的服务模块,微服务实现了团队协作的敏捷性、服务的独立发布与弹性伸缩能力。然而,这种“分而治之”的设计理念也带来了新的复杂性——分布式事务问题。
当一...阅读全文
Mar262016
Mar232016
Spring Boot整合MyBatis实现持久层操作
简介
Spring Boot是一个开源的Java开发框架,旨在简化基于Spring的应用程序的创建和部署过程。而MyBatis是一款优秀的持久层框架,可以与Spring Boot完美地集成,提供了强大的ORM(对象关系映射)能力。
本文将介绍如何使用Spring Boot整合MyBatis,以实现数据持久化操作。
环境搭建
在开始之前,我们需要准备以下环境:
JDK 1.8及以上版本
Maven 3.3及以上版本
Spring Boot 2.3.4
MyBati...阅读全文
Mar202016
mysql批量删除表更换表前缀
批量删除表
SELECT CONCAT( 'DROP TABLE `', `TABLE_NAME`,'`;' )FROM `information_schema`.`TABLES` WHERE `TABLE_NAME` LIKE 'mtsfk_addon%' AND `TABLE_SCHEMA` ='oa_cxy163_net';
批量更改表前缀
SELECT CONCAT( 'ALTER TABLE `', `TABLE_NAME`,'` RENAME TO `',replace(`TABLE_NAME`,'dede_','new_'),'`;' )FROM `information_schema`.`TABLES` WHERE `TABLE_NAME` LIKE 'mtsfk_...阅读全文
Mar202016
Mar192016
MySQL之数据表基本操作-第四篇
引言
在前面的三篇博客中,我们学习了MySQL的一些基本知识和数据表的创建、删除、修改等操作。在本篇博客中,我们将继续学习一些其他常用的数据表操作,如更改表结构、备份与恢复数据等。
更改表结构
1. 添加列
如果我们需要给已经存在的数据表添加一列,可以使用ALTER TABLE语句,具体语法如下:
ALTER TABLE table_name ADD column_name data_type [DEFAULT value] [AFTER|BEFORE exist...阅读全文
Mar102016
Spring Boot ShardingSphere JPA 实现读写分离
引言
在大规模的数据处理系统中,为了提高系统的性能和可扩展性,常常会采用读写分离的方式来分散数据库的负载。读写分离指的是将读和写操作分流到不同的数据库节点上,读操作通常由多个只读节点负责,而写操作则由一个写节点负责。这种方式可以大大提高系统的读取性能,并且使得系统更具弹性和可扩展性。
在本文中,我们将介绍如何使用Spring Boot、ShardingSphere和JPA来实现读写分离的...阅读全文