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.登录客户端,正常登录,视频正常就可以

相关推荐
数据库急诊室_阿哲21 分钟前
一次加索引建议的复核记录:从报告到签字
数据库·ai数据库
青瓦梦滋1 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
慧都小妮子2 小时前
Wyn商业智能国产数据库适配:数据接入、分析缓存与审计日志验证清单
数据库·数据分析·数据可视化·审计日志·商业智能
Joy T3 小时前
Redis Lua 原子限流:Lua 脚本、竞态条件与并发控制
数据库·redis·lua·限流·竞态条件·redis scripting
杨凯凡3 小时前
MySQL 死锁怎么排查?InnoDB 锁等待与 Spring Boot 整事务重试实战
数据库·spring boot·mysql
Aloudata3 小时前
Claude 做数据分析的这两年:一份复盘与发展线索
大数据·数据库·人工智能·数据挖掘·数据分析·dataagent
Decay__3 小时前
01_SQLServer 体系架构全解 —— 实例进程、关系引擎、SQLOS 与事务日志深入
运维·数据库·sql·mysql·架构
zhanghaha13144 小时前
C# 系列教程_12 字符串 string 保姆级系统教程(面向新手,大量示例 + 原理讲解)
开发语言·数据库·c#
韩曙亮4 小时前
【错误记录】安卓 adb 调试 5037 端口占用排查 ( adb 的三层结构 | 找出本机占用 5037 的进程 )
android·数据库·adb·安卓·错误记录
瑞雪兆丰年兮4 小时前
JavaWeb-day07-MySQL(DQL&多表设计)
java·开发语言·数据库·sql·mysql·javaweb·web