2 u013141228 u013141228 于 2015.06.09 14:47 提问

开发一个地图模块,储存数据用什么数据库?

用C++开发游戏,想建一个数据库模块来存地图数据,数据类型基本上是一个坐标 对一个贴图名称 和一个贴图大小的简单数据,但是条目数量可能比较大,需要排序和检索功能。只安装在客户端本地,不需要联网。用什么数据库会比较合适?或者不用数据库的什么方法来储存数据?希望
在满足上诉简单要求的基础上尽可能轻量又高效。
用在安卓、win32、ISO,希望跨平台

5个回答

caozhy
caozhy   Ds   Rxr 2015.06.09 15:11
已采纳

地图不建议用数据库,应该直接设计自己的数据结构,那样效率高很多。

u013141228
u013141228 我对数据结构的设计不是很了解,能推荐点书本或资料吗?
2 年多之前 回复
Tiger_Zhao
Tiger_Zhao   Rxr 2015.06.09 15:03

跨平台用xml就可以了。
甚至可以用csv,自己实现一个列表的排序、检索功能。

u013141228
u013141228 回复caozhy: 能说明一下寻址在我的项目中究竟有什么实际作用吗?我的项目好像和数据恢复没什么联系
2 年多之前 回复
caozhy
caozhy 回复汐轩阁祖: 文本文件,包括xml和csv,都根本没办法直接寻址。
2 年多之前 回复
caozhy
caozhy 如果你就是做一个学生习作,或者是外包的项目,就当我没说。不过稍微大一些的游戏,都不可能用这么不严肃和不负责任的设计。
2 年多之前 回复
u013141228
u013141228 XML不是效率稍低?地图的坐标数量比较大,会不会对性能有影响?
2 年多之前 回复
Tiger_Zhao
Tiger_Zhao 回复caozhy: 不同平台下总有读取xml的类库吧。csv只是作为存储,读取后转换成自定义的列表结构。都是对象操作,关文本寻址什么事?
2 年多之前 回复
caozhy
caozhy 不要用csv xml,因为文本文件不能直接寻址
2 年多之前 回复
u011988082
u011988082   2015.06.09 15:48

还是xml这种跨平台的比较好

sxjiangdongqin
sxjiangdongqin   2015.06.09 21:44

xml 和JSON都可以

caozhy
caozhy   Ds   Rxr 2015.06.10 10:26

对于游戏的地图,你需要快速地载入任何一个区域的地图。游戏中的角色走到哪里,就要哪里的地图,玩家去哪里是不确定的。
你的程序要想载入任何地方的地图,必须保持地图数据使用一种简便地、随机的方式去读取。如果是文本文件,似乎除了从头读取以外,没有任何好的方法知道你要的数据在哪里。

caozhy
caozhy 回复汐轩阁祖: 不是文本文件(用ascii可读字符顺序存储,人类可读的文本叫文本文件)的一切都叫二进制文件。当然用什么数据结构和算法都是需要进一步考虑的。
2 年多之前 回复
caozhy
caozhy 回复汐轩阁祖: 二进制是随机读写的前提。
2 年多之前 回复
u013141228
u013141228 那我这样的状况是应该存成二进制文件来寻址吗?还是有其他更好的方式?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片

其他相关推荐

baidu地图gps纠偏数据库,免费数据开发包
国标软件设计文档(操作手册(GB8567——88),测试分析报告(GB8567——88),测试计划(GB8567——88),概要设计说明书(GB8567——88),开发进度月报(GB8567——88),可行性研究报告(GB8567——88),模块开发卷宗(GB8567——88),软件需求说明书(GB856T——88),数据库设计说明书(GB8567——88),数据要求说明书(GB856T——88),文件给制实施规定的实例(GB8567-88),详细设计说明书(GB8567——88)...)
仓库管理系统报告前 言 1 第1章 系统分析 2 1.1系统开发背景与现状 2 1.2 需求调查 3 1.3 系统开发的可行性分析 3 1.3.1 技术上的可行性 3 1.3.2 经济上的可行性 3 1.3.3 组织管理上的可行性 4 1.4 数据流程图 4 第2章 系统设计 5 2.1 代码设计 5 2.2 数据库设计 5 2.2.1 概念结构设计 5 2.2.2 逻辑结构设计 7 2.2.3 物理结构设计 7 2.3 功能模块设计 11 2.4 输入输出设计 11 2.3.1 输入设计 11
ASP源码:软件开发的一个大学成绩查询系统,系统采用 ASP 语言编写,数据库采用 微软SQLSERVER 2000数据库。系统中的大部分查询功能都已经做成了存储过程,保证系统的运行速度和效率。该软件目前已经在新华学院校内使用,用户反应良好。目前该系统主要有两大功能模块,成绩系统和 班级留言簿系统。
使用 NodeJs 实现一个本地接口数据系统,无需数据库,让前端独立于后台开发
提供一个谷歌(腾讯)、百度地图纠偏数据库
基于JDBC从数据库中读取数据,在百度地图批量标注地点例程
baidu地图全国gps经纬度纠偏数据库,免费下载,全国数据.
baidu地图poi(百度poi数据库)数据下载
Visual Basic 6.0数据库开发典型模块与实例精讲