递归火山软件开发平台

标题: 数据库对象,放全局变量还是局部变量,求大佬经验 [打印本页]

作者: hs999xl    时间: 2024-6-9 22:06
标题: 数据库对象,放全局变量还是局部变量,求大佬经验
用的SQLite数据库
网站后端,多线程环境
方案一:
执行方法——>调用已连接数据库的对象——>执行SQL语句
方案二:
执行方法——>局部数据库对象.打开数据库——>执行SQL语句——>局部数据库对象.关闭数据库

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

大佬们有何看法?


作者: xrea    时间: 2024-6-9 22:10
建议了解数据库连接池技术
作者: 创世魂    时间: 2024-6-9 22:47
本帖最后由 创世魂 于 2024-6-10 21:50 编辑

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

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

作者: hs999xl    时间: 2024-7-29 21:43
千万别用SQLite做后端,每执行一条sql语句都会将整个库上锁,后续执行sql直接失败,根本不适合做网站后端。
mysql牛啊,实测多线程执行几十上百条SQL语句,返回速度几乎一致,都是毫秒级的。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4