我正在开发一款类似宠物的游戏,它将利用SQLite数据库进行存储,而我正试图弄清楚如何最好地设置它。
我想有三张桌子:
我想让应用程序从我的网站下载数据库,以便我可以添加新的“口袋妖怪”和更新/平衡统计数据,但我希望玩家的“口袋妖怪”列表保持不变,除非他们添加/删除它们来自他们的团队。
我应该设置一个带有2个表的数据库用于“宠物小精灵”并移动,而第二个数据库只用于玩家的“宠物小精灵”吗?我该如何管理下载/存储数据库?目前我已将其设置为将sqlite DB下载到SD卡,然后让应用程序创建一个新的SQLite DB传递文件位置。我做了更改后如何更新数据库?
答案 0 :(得分:2)
我的建议是改变数据库的更新方式。
不是将整个数据库作为文件下载,而是将其视为您正在做的事情,更合适的解决方案可能是让应用程序通过Web服务查找更新,如果有新的更新,则返回它们作为XML / JSON /等。
然后,您的应用程序可以解析收到的数据,以生成更新数据库的SQL语句,而不会影响当前的玩家统计信息。