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

相关推荐
abka36 分钟前
系统架构的评估的系统的质量属性
数据库·系统架构
笨手笨脚の39 分钟前
Redis 源码分析-内部数据结构 ziplist
数据结构·数据库·redis·链表·ziplist
逆鱼_042 小时前
HTML网上商城项目(sqlite3)
数据库·sqlite·html
信徒_3 小时前
kafka 中的 rebalance
数据库·分布式·kafka
轨迹H3 小时前
sql-labs less-1-5wp
数据库·sql·网络安全·渗透测试·less·web漏洞
wd 673 小时前
sql注入拿shell
android·数据库·sql
lucky登3 小时前
Redis项目_黑马点评
数据库·redis·缓存
数巨小码人4 小时前
PostgreSQL存储管理体系结构学习笔记2
数据库·postgresql
爱做梦Di猪4 小时前
mysql安装与使用
android·mysql·adb