Dec192018
Spring Boot中使用Mysql实现数据库读写分离
在开发过程中,数据库读写分离是一种常见的实现方式,它能够提升系统的性能和可靠性。本文将介绍如何在Spring Boot中使用MySQL实现数据库读写分离。
什么是数据库读写分离?
数据库读写分离是指将数据库的读操作和写操作分别分配到不同的数据库实例上。通过这种方式,可以提高系统的并发读取能力和容错性,同时减轻主数据库的负载压力。
使用MySQL实现数据库读写分离
配置MySQL主从复制
...阅读全文
抢沙发
Dec142018
使用php扩展Swoole来实现实时异步任务队列
假如要发100封邮件,for循环100遍,用户直接揭竿而起,什么破网站!
但实际上,我们很可能有超过1万的邮件。怎么处理这个延迟的问题?
答案就是用异步。把“发邮件”这个操作封装,然后后台异步地执行1万遍。这样的话,用户提交网页后,他所等待的时间只是“把发邮件任务请求推送进队列里”的时间。而我们的后台服务将在用户看不见的地方跑。
在实现“异步队列”这点上,有人采用MySQL表或者redi...阅读全文
Dec072018
Python3学习之路~4.4 软件目录结构规范
为什么要设计好目录结构?
可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。
可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。这个好处是,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好。
目录组...阅读全文
Dec072018
SQL中的Error Code: 1062 Duplicate entry错误处理
在使用SQL进行数据库操作时,常常会遇到各种错误。其中,Error Code: 1062 Duplicate entry是一种常见的错误。这个错误表示尝试向数据库中插入一个已存在的记录,即出现了重复的数据。
错误信息解读
错误信息中的”Duplicate entry”表示重复项,”1062″是MySQL数据库中的错误代码。具体的错误信息通常会显示重复项所在的字段以及重复项的值,例如:Duplicate entry...阅读全文
Nov282018
Nov212018
构建Linux上的高可用数据库集群
介绍
随着数据规模的不断增长,数据库的高可用性变得越来越重要。在Linux操作系统上,构建高可用数据库集群是一种常见的解决方案。本文将介绍如何在Linux上构建一个高可用的数据库集群,以确保数据的持久性和可靠性。
选择合适的数据库
在构建数据库集群之前,首先需要选择合适的数据库软件。有许多开源的数据库可供选择,如MySQL、PostgreSQL、MongoDB等。根据自己的需求和技术需求,选...阅读全文
Nov182018
Spring Boot中使用Spring Data JPA实现数据持久化
Spring Boot是一个开源框架,可用于创建独立的、基于Spring的应用程序。它简化了Spring应用程序的配置和部署,并提供了一系列强大的功能,使开发人员可以快速构建高效的应用程序。
在Spring Boot中,Spring Data JPA是一种用于简化数据访问层的框架。它提供了一种简单而强大的方式来实现与数据库的交互,同时还能减少样板代码的编写。
安装和配置
首先,我们需要在我们的项目中添加Spring...阅读全文
Nov162018
adb移动端测试
1. Android介绍
Android 是google公司主导的一个开放的手机操作系统,不过目前已经超过了手机的局限,而定位于移动设备的操作系统。 Android一词的本义指“机器人”,取名原因很简单。开发者叫Andy Rubin。中文官方称呼“安致”,民间称呼“安卓”。Android由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分:底层以Linux内核...阅读全文
Nov132018
MySQL中插入Emoji报错的解决方法
引言
在日常的数据库操作中,我们经常会遇到插入包含Emoji表情的数据的需求。然而,当我们尝试插入Emoji表情时,有时候会遇到MySQL报错的情况。本文将详细介绍MySQL中插入Emoji报错的原因,并提供解决方法。
问题描述
当我们尝试将包含Emoji表情的数据插入MySQL数据库时,有可能会遇到以下报错信息:
ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x98\x82' for column 'emoji_...阅读全文
Nov092018