webgame开发中配置存储的介绍「建议收藏」

webgame开发中配置存储的介绍「建议收藏」webgame世界的基础数值都是事先配置好的,在运行的时候可以随时读取,是属于非常重要和必不可少的部分,而且数据量也不少。这样的数据在开发中的存储也就变得重要了,需要保证效率、性能、安全等,一般的做法有使用xml文本文件保存、静态数组保存和数据库直接保存。 xml文本文件保存优点: 共享性强,几乎每种语言都可以读取和解析xml文件,方便多语言混合开发。 结构清晰,xml的结构很

大家好,又见面了,我是你们的朋友全栈君。

webgame世界的基础数值都是事先配置好的,在运行的时候可以随时读取,是属于非常重要和必不可少的部分,而且数据量也不少。这样的数据在开发中的存储也就变得重要了,需要保证效率、性能、安全等,一般的做法有使用xml文本文件保存、静态数组保存和数据库直接保存。
 
xml文本文件保存
优点:

 共享性强,几乎每种语言都可以读取和解析xml文件,方便多语言混合开发。

 结构清晰,xml的结构很严谨,层次分明一目了然。

 灵活应用,xml可以灵活的定义结构。

 扩展性强,xml可以随时扩展结构。
缺点:

 转化较差,xml有自己的格式标准,跟其他数据结构不同,如常用的key和value的形式就不一定能转化。

 效率不高,xml相比key和value的存储,效率大大不如。
 
静态数组保存
优点:

 效率很高,因为静态数组是在程序启动的时候就已经加载了,在内存操作速度都很快。

 操作方便,每种语言对数组都有很方便的api。

 转化较强,数组是key和value的形式,可以很方便的转化成其他数据结构。
缺点:

 缓存有限,因为内存不能全部都用来存储配置,只能是用很小的一部分。

 交互不便,和其他语言交互必须要转化,其他语言的数组结构一样但是格式定义不一样需要转化。
 
数据库保存
优点:

 安全稳定,数据库本身就是一个服务,有策略来保证数据的安全和稳定。

 性能强大,强壮的事物管理,可并行,日志等。

 管理方便,相比其他方式,数据库管理是最方便的,有数据库客户端支持。

 共享性强,几乎每种语言都提供数据库操作的api,方便多语言混合开发。
缺点:

 消耗较大,数据库服务本身就很庞大,运行需要消耗内存、cpu等。

 效率不高,数据库查询出来的数据需要转化成数组等才可以操作。
 
每种方式都各有优缺点,看起来好像还有点互补,其实在实际的开发中可以根据业务的情况来决定选择合适的方式,甚至是混合使用,没有也不需要规定一定是用哪种,只要合适就好。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133925.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 【2012】笔试面试总结(一)

    【2012】笔试面试总结(一)

  • apache的安装与配置_apache2.4安装教程

    apache的安装与配置_apache2.4安装教程准备安装包到https://www.apachelounge.com/download/下载你需要的Apache安装包(注意需要相应的VC运行库)解压文件到指定安装目录3.替换安装路径使用文本编辑器打开Apache的配置文件conf/httpd.conf执行文本替换将”c:/Apache24”全部替换成(你自己解压的路径)“G:\web\apache2.4”4

  • 【5GC】5G网络切片与5G QoS的区别?[通俗易懂]

    【5GC】5G网络切片与5G QoS的区别?[通俗易懂]网络切片是一种5G支持的技术,允许跨移动网络域(接入网、传输网和核心网)创建一个端到端网络实例。理想情况下,每个切片都用特定的网络功能和特性来标识。向终端用户、企业和MVNOs提供专用的端到端网络实例的技术称为“切片”,其中一个网络可以有多个具有不同特征的切片,为不同的用例服务。该技术通过SDN/NFV编排框架实现,该框架为切片提供全生命周期管理,使动态切片(按需实例化和终止切片)具有全服务保证能力。关于SDN/NFV的介绍可以参考我的博客《【SDNvs.NFV】纠缠不清的SDN和NFV》和。。…

  • Java设计模式之行为型:模板方法模式

    Java设计模式之行为型:模板方法模式

  • 脚手架专项施工方案范本_脚手架搭建方案

    脚手架专项施工方案范本_脚手架搭建方案前言如何快速搭建一个httprunner项目呢?我们可以使用脚手架,脚手架就是自动地创建一些目录,形成一个项目的架构,不需要我们再手动的去创建查看创建新项目的命令先来查看一下帮助命令httpr

  • 关于BCG界面库「建议收藏」

    关于BCG界面库「建议收藏」分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!               开发程序,经常为漂亮而

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号