我有一个统一游戏,我想存储大约200-500个谜题的数据
对于个别谜题,我存储了大量数据,如位置,旋转,所需所有对象的列表,可能的答案列表以及更多属性。
所以我的问题是
1)可以从大型json数据文件集中访问单个拼图数据(例如201)
2)这是遵循该数据量的正确方法吗?
答案 0 :(得分:0)
可能您需要一个数据库来提高搜索性能。但是,如果您由于某种原因无法和/或不想使用数据库,您可以考虑将内容拆分为其他.json文件(例如,除以“worlds”或“themes”)。或者,您可以使用FileStream进行阅读,直到找到所需的拼图。
检查此问题是否可以帮助您:How can I read/stream a file without loading the entire file into memory?
答案 1 :(得分:0)
您没有指定JSON的结构,但是如果您使用关联键,那么找到正确的单个对象既快又简单
var gameData = {
puzzle101: {
position:"101_PositionData",
location:"101_LocationData",
otherData:[
]
},
puzzle102: {
position:"102_PositionData",
location:"102_LocationData",
otherData:[
]
}
}
var puzzle101Data = gameData["puzzle101"];
console.log(puzzle101Data)