递归火山软件开发平台
标题:
数据库对象,放全局变量还是局部变量,求大佬经验
[打印本页]
作者:
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