科汛网校V10/V11
帮助首页 科汛网校V10/V11 - 问题汇总

科汛网校系统V10 连接阿里云MongoDB数据库做为缓存数据库的方法

0 2023/9/14 17:26:50

科汛网校V10系统支持多样化的缓存应用场景,比如磁盘文件缓存、mongodb缓存及redis缓存,如果你的网站并发较高时,还使用单机版本的缓存文件显然是应付不过来。还容易出现文件损坏等问题,严重影响网站的正常运行,比如导致学习进度不正常,登录被挤出等问题。

 

本文就教你如何启用mongodb数据库来替代单机版本的磁盘文件缓存。使用前我们先了了解一下mongodb数据库:

概念

MongoDB是一个基于文档的数据库,其中文档是指一组键值对(类似于关系型数据库中的一行记录),其中值可以是字符串、整数、数组、嵌套文档等各种数据类型。MongoDB中的文档可以是动态的,即不需要提前定义文档的结构。MongoDB将文档组织为集合(类似于关系型数据库中的表),集合中的文档可以根据需要进行添加、删除、更新和查询等操作。

特点

1.高度可扩展:MongoDB是一种分布式数据库,可以轻松地将数据分布到多个节点上,从而实现数据的高可用和负载均衡。MongoDB还支持水平扩展,即在需要时可以添加更多的节点来扩展数据存储和处理能力。

2.灵活的数据模型:MongoDB的文档是基于BSON(二进制JSON)格式存储的,因此可以支持各种数据类型和数据结构。MongoDB还支持嵌套文档和数组,从而实现更复杂的数据结构和查询。

3.高性能:MongoDB使用内存映射文件(MMAP)来管理数据存储和读写,从而实现高效的数据访问和查询。MongoDB还支持索引和聚合操作,可以更快速地处理大量数据。

4.多样化的查询:MongoDB支持各种类型的查询,包括范围查询、文本搜索、地理位置查询等,从而满足不同应用场景下的数据需求。

5.容易学习和使用:MongoDB的语法简单、直观,可以通过命令行工具、图形界面或各种语言的驱动程序进行操作。

 

从以上的介绍,我们可以看出mongoDB的高性能特点,特别适合做缓存来使用的。也就可以替代我们默认的磁盘文件缓存了。

 

接下来,我们以阿里云提供的mongoDB为例说明如何启用。首先我们先到阿里云服务器购买MongoDB数据库实例,请按以下步骤操作

 

image.png


image.png




按上面确认下单支付即可。

 

接下来,找到MongoDB的控制台,如下图:


image.png



通过以上方式进入,接下来,找到数据库连接,可以一下公网地址进行连接访问,如下图:

申请公网地址:

image.png


申请完公网链接后,还需要设置一下访问的白名单后,如下图,我们设置了一个允许访问的IP,如:0.0.0.0/0

image.png



 

修改科汛网校Web.config 进行MongoDB连接

image.png

如上图,找到公网的链接,复制出来,然后进入科汛网校的服务器,打开web.config进行配置

 


将默认的

    

    


改成


image.png


注意:MongoDBEnable需要设置为true,然后把从阿里复制出来的链接复粘贴到MongoDBConnStr里,并把 **** 改成你开通mongodb时设置的登录密码即可。

 


 下载信息  [文件大小:910 KB 下载次数: 次]
点击下载文件:科汛网校系统V10启用 MongoDB数据库的方法.docx


100%