hs999xl 发表于 2024-6-9 22:06:25

数据库对象,放全局变量还是局部变量,求大佬经验

用的SQLite数据库
网站后端,多线程环境
方案一:
执行方法——>调用已连接数据库的对象——>执行SQL语句
方案二:
执行方法——>局部数据库对象.打开数据库——>执行SQL语句——>局部数据库对象.关闭数据库

想到的问题:
1、如果采用方案一,担心网站在运行过程中会不会突然断开连接?方案二好处就是每次都重连数据库,或许不用担心数据库会突然断开。
2、如果采用方案二,担心数据库打开和关闭会不会太耗时间了?方案一好处就是数据库打开后,直接执行SQL语句,不用重新打开或关闭。

大佬们有何看法?

xrea 发表于 2024-6-9 22:10:12

建议了解数据库连接池技术

创世魂 发表于 2024-6-9 22:47:21

本帖最后由 创世魂 于 2024-6-10 21:50 编辑

服务器用sqlite??这个操作闻所未闻。。
当然也不是不行,就是需要用连接池。创建多个连接。

建议不要使用sqlite,使用mysql等主流服务器用的数据库。

hs999xl 发表于 2024-7-29 21:43:54

千万别用SQLite做后端,每执行一条sql语句都会将整个库上锁,后续执行sql直接失败,根本不适合做网站后端。
mysql牛啊,实测多线程执行几十上百条SQL语句,返回速度几乎一致,都是毫秒级的。
页: [1]
查看完整版本: 数据库对象,放全局变量还是局部变量,求大佬经验