DATABASE 十一月 06, 2022

TiDB 数据库核心原理与架构 [TiDB v6](101)笔记

文章字数 14k 阅读约需 13 mins.

在线学习地址:https://learn.pingcap.com/learner/course/960001

  • TiDB 整体架构:TiDB Server、TiKV、TiFlash、PD
  • TiFlash...
查看全文

DATABASE 十一月 14, 2021

是时候升级 MySQL Connector/J 到 8.0 了

文章字数 7.4k 阅读约需 7 mins.

使用 JDBC 连接 MySQL 时,你是否也对 JDBC URL 连接串中的参数感到很神秘?

例如:

jdbc:mysql://localhost:3306/hinex?useSSL=false&serverTimezone=UTC

连接串的通用格式为:

protocol//[hosts][/database][?properties]

那么可用的 properties 都有哪些?默认值和可用的值都有什么,又都是什么含义呢?

这就要从 Connector/J 说起了。

Connector...

查看全文

DATABASE 九月 19, 2021

连接池如何固定住 MySQL 的连接数

文章字数 7.5k 阅读约需 7 mins.

相比于 SQL 执行的时间(不考虑慢 SQL),创建数据库连接的操作可谓相当昂贵,频繁的打开和关闭数据库连接,会导致系统性能非常低下。连接池可以缓存已经创建的连接,在需要连接时,从连接池中获取一个空闲连接,在使用过后将连接归还连接池。

关于连接池的大小应该如何设置,可以参考 关于数据库连接池,你可能做错了

  • 配置固定数目连接池后,数据库中连接数目能保持不变
  • 数据库重启后,连接池能帮助应用自动重新创建好连接

MySQL 的 wait_timeout 变量用来控制 MySQL 主动关闭空闲连接的...

查看全文

DATABASE 九月 12, 2021

关于数据库连接池,你可能做错了

文章字数 3.9k 阅读约需 4 mins.

Oracle RWP(Real World Performance) 团队:

  1. 不能添加无数个连接至数据库
  2. 数据库的连接数在理想情况下应该是静态的,无论何时都应该是相同的值

不幸的是,如今的应用大多数建立在中间件之上,这些中间件倾向于指定动态连接池,通常是一个最小值和一个最大值。这给人们一种错觉,应用可以按需持续创建连接,并在负载消失后削减它们。事实上,这是最糟糕的事。你有能力快速创建大量连接,我们有能力破坏掉数据库的稳定性。

HikariCP 堪称上面提到的中间件界的一道光,他们建议:为了获...

查看全文

DATABASE 九月 05, 2021

​Real-World Performance - 14 - Large Dynamic Connection Pools - Part 2

文章字数 7.4k 阅读约需 7 mins.

https://mp.weixin.qq.com/s/y_AYQvGUvpSBtewbGEvqcQ

Okay, so now having rendered the system
completely unstable

and unproductive, we got to rescue the
situation. At this point in time is

usually

a lot of corporate blame-game playing
and

usually the users ...

查看全文

DATABASE 八月 29, 2021

​Real-World Performance - 13 - Large Dynamic Connection Pools - Part 1

文章字数 15k 阅读约需 13 mins.

https://mp.weixin.qq.com/s/D2PUOwAE93eHJpfYXARoXA

Today we are going to talk about connecting to the database and

how we choose connect to the database.

In previous YouTube videos, we’ve shown
how

developers might connect to the database,
and how they ...

查看全文
0%