svmspro如何切换数据库

平台适配MySQL,SQLite以及国产数据库:达梦、人大金仓、瀚高等,下面主要讲一下通用的MySQL以及SQLite数据库在平台中如何配置切换。

首先讲下2个数据库的优缺点:

MySQL:关系数据库,支持大规模数据处理以及并发需求,适用于大型业务系统,需要安装配置服务,需要有一定技术能力的人员实施。

SQLite:轻量型嵌入式数据库,低并发,无需配置,直接使用,适用于小型业务系统。

建议高并发需要中心存储,用户调用频繁的业务平台用MySQL,低并发一般使用的用户可以用SQLite。

分享svmspro平台安装后,切换数据库步骤:

SQLite:

1.上传svmspro到usr目录下后,打开svmspro/sconfig.ini 文件夹,找到【db】标签如下图,默认是

cpp 复制代码
protocol=mysql   

database=svms

注释掉这俩行,然后然后取消SQLite的注释,如下图,保存文件,

​​​​

2.文件保存后,执行

cpp 复制代码
 systemctl restart svmspro

命令,执行完后再执行

cpp 复制代码
systemctl status svmspro

,查看服务状态,如下图服务正常运行

cpp 复制代码
[root@localhost ~]# systemctl status svmspro
● svmspro.service - SVMSPro Server
   Loaded: loaded (/etc/systemd/system/svmspro.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2025-03-12 15:32:01 CST; 17h ago
 Main PID: 765 (svmspro.sh)
    Tasks: 513
   Memory: 847.3M
   CGroup: /system.slice/svmspro.service
           ├─   765 /bin/bash /usr/svmspro/svmspro.sh # 程序的绝对路径
           ├─   771 ./SModuleManager
           ├─   809 SVideoProxy  \x01
           ├─  1107 SEventProcesser  \x01
           ├─  1455 SLNetService  \x01
           ├─  1517 SDataService  \x01
           ├─  1570 SLogService  \x01
           ├─  1599 SSnapshotService  \x01
           ├─  1666 SGateService  \x01
           ├─  1715 S28181Service  \x01
           ├─  1816 SRecordService  \x01
           ├─  1882 SWebService  \x01
           ├─  1939 SRTSPService  \x01
           ├─  1967 SHTTPFLVService  \x01
           ├─  2065 SEventNotificationService  \x01
           ├─  2082 SExportService  \x01
           ├─  2103 SGAT1400Service  \x01
           ├─  2138 SFaceService  \x01
           ├─  2158 SPlateService  \x01
           ├─  2177 SAIDeviceService  \x01
           ├─  2204 SHLSService  \x01
           ├─  2218 SEURLService  \x01
           └─503652 SMatrix  \x01

3月 12 15:32:14 localhost.localdomain svmspro.sh[771]: find process count, file=SEURLService>
3月 12 15:32:14 localhost.localdomain svmspro.sh[2218]: path = ./SEURLService, cmd=SEURLServ>
3月 12 15:32:15 localhost.localdomain svmspro.sh[2218]: find process count, file=SEURLServic>
3月 13 02:30:01 localhost.localdomain svmspro.sh[771]: find process count, pid=2045, count=1
3月 13 02:30:01 localhost.localdomain svmspro.sh[771]:    2045 ?        00:00:27 SMatrix
3月 13 02:30:01 localhost.localdomain svmspro.sh[503613]: kill 2045-->
3月 13 02:30:01 localhost.localdomain svmspro.sh[771]: find process count, pid=2045, count=0
3月 13 02:30:03 localhost.localdomain svmspro.sh[771]: find process count, file=SMatrix, cou>
3月 13 02:30:03 localhost.localdomain svmspro.sh[503652]: path = ./SMatrix, cmd=SMatrix, par>
3月 13 02:30:03 localhost.localdomain svmspro.sh[503652]: find process count, file=SMatrix, >
lines 1-41/41 (END)

3.登录服务,视频正常打开就可以

Mysql:

1.同样打开svmspro/sconfig.ini 文件夹,找到【db】标签如下图,默认是

注释掉SQLite.释放mysql,如下图,保存

cpp 复制代码
//protocol=SQLite 

//database=db/vmsdb.dbl

protocol=mysql
database=svms

2.安装mysql数据库,自行安装,如有问题可以联系技术处理

安装完后,重启软件,命令如下,重启

cpp 复制代码
systemctl restart svmspro

3.登录客户端,正常登录,视频正常就可以

相关推荐
阿里小阿希3 小时前
Vue3 + Element Plus 项目中日期时间处理的最佳实践与数据库设计规范
数据库·设计规范
且行志悠4 小时前
Mysql的使用
mysql
白鹭4 小时前
MySQL源码部署(rhel7)
数据库·mysql
666和7775 小时前
Struts2 工作总结
java·数据库
还听珊瑚海吗5 小时前
SpringMVC(一)
数据库
星期天要睡觉6 小时前
MySQL 综合练习
数据库·mysql
Y4090016 小时前
数据库基础知识——聚合函数、分组查询
android·数据库
JosieBook7 小时前
【数据库】MySQL 数据库创建存储过程及使用场景详解
数据库·mysql