android - 适用于 Android 的 Actionscript : How to store "default data" in sql? 有什么意义?

标签 android sql database actionscript

<分区>

我正在制作一个简单的游戏,并且必须将每个级别的属性保存在某处。我对 php mysql 有点熟悉,所以我想使用 SQL 数据库。

我决定编写将所有级别放入数据库的 actionscript 代码,所以我有点困惑:将它放入数据库有什么意义,因为它必须首先“存储”在变量中?只是为了舒适地访问它?

如果我要编写一个 cooking 书应用程序怎么办?应该有某种方法可以将数据“导入”到 apk 中,而无需对所有这些进行编码,以便在安装后应用程序首次运行时运行,对吗? 我知道,有一种连接数据库的方法,但这听起来“不是那种方法”。

最佳答案

Adobe AIR 中的 SQL 更适合存储和轻松访问线性数据。例如,想一想用户执行的操作日志。

如果您想要任何格式的易于访问、持久的数据(例如本地高分或用户名),请使用 SharedObjects就简单多了。但它适用于对象的单个实例(当然还有数组),而不适用于大量数据。

如果您只想访问一些静态数据,则不需要数据库。您可以将一些易于编辑和访问的数据文件(XML、JSON、CSV 等)嵌入到您的应用程序中,然后根据需要读取。使用这些格式的数据通常更容易,因为在打包之前编辑它们要容易得多。

如果你仍然想要一个预先填充数据的大型数据库(例如,也可以更改的数据集合),你可以只 create a startup database file and use that instead .

根据我的经验,在大多数情况下,很少需要本地 SQL 数据库。当然,其他人的里程可能会有所不同(我不构建大型企业应用程序)。我的观点是,我不会仅仅因为以前使用过 MySQL 就很快开始使用 SQL 数据库。拥有静态 XML 或 JSON 可能也能解决问题,如果不是更好的话。考虑到数据库可能主要用于快速查询大量数据。这真的是您最需要的吗?

举个例子,在我自己的游戏中,我通常只有一个 JSON 文件,其中列出了我需要的所有基本数据。在我现在正在构建的游戏中,game.json 有一个所有级别的列表,每个级别都存储在自己的文件中,也是一个静态文件。要编辑它们,我只需在文本文件上编辑它们,然后再次运行游戏 - 不需要疯狂的转换或打包。

关于android - 适用于 Android 的 Actionscript : How to store "default data" in sql? 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18903167/

相关文章:

sql - 带时间戳的逻辑删除

mySQL - 防止重复预订

sql - 如何替换所有外键?

database - Blob 和文件之间的区别

mysql - 在sql中创建四个过滤器

android - Groups.rotation 有问题吗?

android - 无法摆脱按钮上的底部填充

java - 如何在整个应用程序中更改 Textview 的字体系列?

sql - 如何构建 SQL 以按日期获取分组数据

java - RXJava 2 多个订阅者轮询