Stella981 Stella981
4年前
CentOS 7 yum nginx MySQL PHP 简易环境搭建
用centos自带的yum源来安装nginx,mysql和php,超级方便,省去编译的麻烦,省去自己配置的麻烦,还能节省非常多的时间。我们先把yum源换成国内的阿里云镜像源(当然不换也可以),先备份一下原来的源镜像文件,以免出错后可以恢复:\root@192~\mv/etc/yum.repos.d/CentOSBase.repo/et
Wesley13 Wesley13
4年前
Mysql 大批量数据insert or update与UQ索引
在项目过程中因需要大批量数据的insertorupdate操作,为了减少应用程序的校验逻辑,所以使用了mysql的特殊语法insertinto…onduplicatekeyupdate。用于解决出现相同的主键执行update,不同主键执行新增。在测试过程中发现一个小坑,在网上的技术文档中都写的是(当记录中有PrimaryKey或者un
Wesley13 Wesley13
4年前
CSRF攻击实验 ——合天网安实验室学习笔记
实验链接本实验以PHP和Mysql为环境,展示了CSRF攻击的原理和攻击过程。通过实验结果结合对攻击代码的分析,可更直观清晰地认识到Web安全里这种常见的攻击方式。链接:http://www.hetianlab.com/expc.do?ce5984201a5b7e42c2959b6e4cdfdb932c(http
Wesley13 Wesley13
4年前
MySQL 8.0.23中复制架构从节点自动故障转移
接触MGR有一段时间了,MySQL8.0.23的到来,基于MySQLGroupReplicaion(MGR)的高可用架构又提供了新的架构思路。1.灾备机房的slave,如何更好的支持主机房的MGR?2.MGR到底可以坏几个节点?这次我就以上2个问题,和大家简单聊下MGR的一些思想和功能。
Stella981 Stella981
4年前
Mongoose
Mongoosemodifiedat是一款自动更新字段变化时间并记录到数据库中的Mongoose插件,类似Mongoose自带的timestamps功能。使用场景让我们考虑一个场景,我们有个文章发布与展示的需求,数据模型如下。constschemanewmongoose.Sche
Easter79 Easter79
4年前
Spring整合Hibernate 之 save、saveorupdate、persist方法的区别
这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法,但其中有些细微的差别。例如,save()只能INSERT记录,但是saveOrUpdate()可以进行记录的INSERT和UPDATE(https://www.oschina.net/action/GoToLink?urlhttp%3A%
Wesley13 Wesley13
4年前
MYSQL表的类型 静态表 动态表 压缩表
mysql在创建表的时候定义表的性质,共有三种:静态表,动态表,压缩表。默认是静态表,如果存在varchar、blob、text字段,表类型就是动态了。1.静态表:字段有固定长度,例如:char(20)。如果使用gbk字符集存储中文username,将占用40byte,如果username的实际内容没有达到40byte,将会填充空格,
Wesley13 Wesley13
4年前
9种分布式ID生成方式,总有一款适合你
!(https://oscimg.oschina.net/oscnet/c366d1adff2b4824a80a62633114c926.jpg)在这里插入图片描述分布式ID必要性。业务量小于500W或数据容量小于2G的时候单独一个mysql即可提供服务,再大点的时候就进行读写分离也可以应付过来。但当主从同
京东云开发者 京东云开发者
10个月前
基于javaPoet的缓存key优化实践
作者:京东物流方志民一.背景在一次系统opsreview中,发现了一些服务配置了@Cacheable注解。@cacheable来源于springcache框架中,作用是使用aop的方式将数据库中的热数据缓存在redis/本地缓存中,代码如下:@Cachea