游戏服务器开发中,玩家的账号,背包,装备,物品,排名等数据都需要落地存储在数据库中。行业中主流的数据库当属mysql,优点是免费开源,从端游时代过渡过来的程序员,求稳保守的话大多数会选用mysql数据库做存储。但是游戏中要存储的数据表会经常改动,导致数据库的表会频繁更新改动表结构,如果游戏数据量达到千万级别,对所有的表刷新改动会是一项很恐怖的事情,期间如果再出错,运维跟开发人员估计全都GG。
为了应对方便扩展,提升读写速度,NoSQL数据库(非关系型数据库)诞生。在NoSQL中应用比较广泛的当属mongodb和redis,由于对开发者友好,方便快速开发迭代高可用复制集满足数据高可靠、服务高可用的需求,运维简单,故障自动切换可扩展分片集群海量数据存储被游戏服务器广泛应用。现在的项目《鹿鼎记》用redis做高速缓存角色列表信息数据。
你查看一下,如果数据文件大于系统内存,查询速度会下降几个数量级,因为mongodb是内存数据库。我以前测试过,1000万数据的时候没有索引情况下查询可能会几秒钟甚至更久。
这种情况,你最好给经常查询的项创建索引,有索引以后查询速度会非常非常非常的快。
另外一点是数据索引如果大于内存,速度也会下降很多。而且对于多条件查询,如果你查询的顺学和索引顺序不同,也不能使用索引。这个要慢慢摸索
如果你使用了replica set,这个会影响写入速度的,三个replica set,速度会降低到三分之一。
大概主要影响速度的就是这几点吧,如果你需求不是非常复杂,我以前测试mongodb速度方面优化好的情况下还是可以接受的。希望能帮到你
1
下载mongodb的windows版本,有32位和64位版本,根据系统情况下载
2
创建数据库文件的存放位置,比如D:/mongodb/data/db。启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。默认文件夹路径为c:/data/db使用系统默认文件夹路径时,启动服务无需加--dbpath 参数说明,但文件夹还要手工创建
3
打开cmd命令行,进入D:/mongodb/bin目录,输入如下的命令启动mongodb服务:
D:/mongodb/bin>mongodexe --dbpath D:/mongodb/data/db
4
再打开一个cmd输入:D:/mongodb/bin>mongo 127001/admin,或者双击mongoexe,即可进行mongodb的客户端命令 *** 作了:
如果 Windows 7 拒绝连接 MongoDB,则可能是因为 MongoDB 服务未正确安装或配置。以下是一些解决方法:
1 首先,请确定 MongoDB 服务是否已经正确安装并正在运行。可以在服务管理器中搜索“MongoDB服务”,查看它是否正常启动并正在运行。
2 根据 MongoDB 的配置文件和网络设置,检查网络端口是否未被防火墙以及其他安全保护程序拦截。
3在 MongoDB 中,确保已配置权限和证书,以避免有任何权限问题。可以使用 MongoDB 自带的权限管理工具,创建相应的权限角色和证书,以确保安全性。
4确认使用的 MongoDB 版本是否与系统架构兼容,并使用正常的连接字符串和驱动程序来连接 MongoDB。可以参考官方 MongoDB 文档,查看相应的驱动程序信息和配置要求。
5如果无法自行解决,可以寻求专业的技术支持,以诊断问题并解决连接 MongoDB 的问题。
请注意,在任何更改配置之前都要提取数据管理备份,以便在解决问题后恢复数据库的状态。
在计算机图标上右击,选择“属性”;
2
点击页面左侧“高级系统设置”,在d出窗口中选择“高级”选项卡;
3
在页面底部点击“环境变量”;
4
在系统变量中找到“Path”变量,选中后双击,并在变量最后添加bin文件所在的文件路径:
5
添加完成后,一直确认,关闭d出窗口。
END
开始启动MongoDB数据库
MongoDB在数据库启用之前,需要先建立一个文件夹(数据目录),用于存储这个数据库运行中的所有数据。文件夹路径:E:\MongoDBData;
在命令行工具中,执行以后代码,即可启动数据库:mongod --dbpath E:\MongoDBData。
以上就是关于MongoDB 数据库全部的内容,包括:MongoDB 数据库、用mongodb作为数据库服务器访问时非常慢、如何安装,配置MongoDB等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)