mysql singleton 配置
时间: 2023-09-13 11:05:46 浏览: 40
MySQL Singleton 是一种常见的设计模式,它可以确保一个应用程序中只有一个 MySQL 连接实例,从而提高应用程序的性能和可维护性。下面是一个简单的 MySQL Singleton 的配置示例:
```
const mysql = require('mysql');
class MySQLSingleton {
constructor() {
if (!MySQLSingleton.instance) {
MySQLSingleton.instance = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydatabase'
});
}
return MySQLSingleton.instance;
}
}
module.exports = MySQLSingleton;
```
在上面的示例中,我们使用了 Node.js 的 MySQL 模块来创建一个 MySQL 连接实例,并将其存储在一个静态变量 `MySQLSingleton.instance` 中。在每个实例化 `MySQLSingleton` 对象的时候,它都会返回同一个 MySQL 连接实例,以确保我们只有一个数据库连接。
当需要使用 MySQL 连接时,只需要引入 `MySQLSingleton` 并实例化它即可:
```
const MySQLSingleton = require('./MySQLSingleton');
const connection = new MySQLSingleton();
```
这样,我们就可以在整个应用程序中共享同一个 MySQL 连接实例,并避免创建大量的数据库连接实例。