我正在使用Phonegap制作离线游戏应用。我过去常常在网上存储我以前的网络应用程序项目,但这次我想尝试本地存储。
我看到Phonegap有几个选项:
- WebSQL, it seems just a SQL database.
- IndexDB, which is not fully supported by Phonegap
- File system. I mean I can cache the data on the device's local file system in my own pattern like most of the PC games do.
假设它是一个RPG游戏,我需要在地图中存储地图,角色,角色物品,角色的相对位置等等......所以我可能经常需要在关系数据库中联合4~5个表格处理成千上万的记录。它会成为WebSQL的沉重负担吗?如果我使用WebSQL,它将如何存储在设备的文件系统中?如果是WebSQL,我怎么能让应用程序在应用程序第一次运行时加载游戏的初始设置?
我也想知道如何在应用程序的运行时加载这些数据。初始化应用程序时,是否将所有内容缓存到内存中,或者只在需要使用时检索我需要的数据?