Category Archives: 数据库技术

RDMBS / NoSQL

Oracle的jdbc使用sid和service_name的区别

1.使用SERVICE NAME连接:
jdbc:oracle:thin:@<host>:<port>/<service name>
如:jdbc:oracle:thin:@//123.123.123.1:8080/SN
注意这里的格式,@后面有//, 以及端口号后的/,不是:(经测试:会报错)。这是与使用SID的主要区别。
这种格式是Oracle 推荐的格式,因为对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有[......]

继续阅读

阿里云自建PostgreSQL的性能测试(对比MySQL)

1 测试环境
阿里云6代4核8G,PL0磁盘,ecs.g6.xlarge,2台

建议用Ubuntu 20.04,CentOS7的包太老
2 服务器
docker启动pg14
#!/bin/bash
NAME="postgres"
POSTGRES_USER="pg"
POSTGRES_PASS="pg123"

VOLUME="$HOME/docker_data/postgres"
mkdir -p $VOLUME

docker ps -q -a --filte[......]

继续阅读

MySQL 8性能低(于5.7)原因排查

在前文 《阿里云自建MySQL的性能测试(多配置对比)》中,我们发现MySQL 8比MySQL5.7的性能低了33%,今天有空,重新探索了下原因(然而并没有彻底解决)。
1 默认参数差异
根据查阅资料,两者主要有以下默认参数差异:

  • have_query_cache,8中cache被干没了
  • bin-log,8开启,5.7没开启
  • innodb_flush_neighbors,8关闭,5.7开启

2 实验1:5.7关闭cache
mysql -pmysql123 -e[......]

继续阅读