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

相关推荐
窝子面1 分钟前
NestJs+MongoDB+Deepseek+Langchain实现ai聊天助手
javascript·数据库·人工智能·mongodb
y = xⁿ3 分钟前
【保姆级 :图解MySQL 执行全链路讲解】主键索引扫描,全局扫描,索引下推还是分不清楚?这一篇就够啦
android·mysql
zjshuster3 分钟前
流程引擎(Process Engine)简介
java·数据库·servlet
丸辣,我代码炸了6 分钟前
用 PostgreSQL 一库模拟 MySQL / MongoDB / Redis / Elasticsearch(附 ts_rank 详解)
mysql·mongodb·postgresql
leonkay16 分钟前
关于.NET中的队列理解
数据库·性能优化·.net·个人开发·设计规范·队列
斌味代码21 分钟前
Redis 分库分表实战:从垂直拆分到水平扩容完整记录
数据库·redis·bootstrap
Percep_gan23 分钟前
在芋道自定义数据权限
java·数据库
Trouvaille ~24 分钟前
【MySQL篇】表的约束:保证数据完整性
数据库·mysql·约束·数据完整性·实体完整性·域完整性·参照完整性
rchmin25 分钟前
阿里Tair分布式锁与Redis分布式锁的实现区别
数据库·redis·分布式
等....9 小时前
Minio使用
数据库