递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1836|回复: 3
打印 上一主题 下一主题

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

[复制链接]

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
跳转到指定楼层
楼主
发表于 2024-6-9 22:06:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的SQLite数据库
网站后端,多线程环境
方案一:
执行方法——>调用已连接数据库的对象——>执行SQL语句
方案二:
执行方法——>局部数据库对象.打开数据库——>执行SQL语句——>局部数据库对象.关闭数据库

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

大佬们有何看法?

回复

使用道具 举报

65

主题

468

帖子

5155

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5155
QQ
沙发
发表于 2024-6-9 22:10:12 | 只看该作者
建议了解数据库连接池技术
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40523
板凳
发表于 2024-6-9 22:47:21 | 只看该作者
本帖最后由 创世魂 于 2024-6-10 21:50 编辑

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

建议不要使用sqlite,使用mysql等主流服务器用的数据库。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
地板
 楼主| 发表于 2024-7-29 21:43:54 | 只看该作者
千万别用SQLite做后端,每执行一条sql语句都会将整个库上锁,后续执行sql直接失败,根本不适合做网站后端。
mysql牛啊,实测多线程执行几十上百条SQL语句,返回速度几乎一致,都是毫秒级的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 17:39 , Processed in 0.089626 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表