在python / google app引擎应用程序中,我可以选择在本地json / xml文件中存储一些静态数据(大小为KB大小),或者将其放入数据存储区并从那里查询。 数据是由我创建的,因此格式不正确的数据不会有问题。 从特定的角度来看,例如节省配额,减少资源使用和应用程序速度,哪种方法更适合这种情况?
我猜想使用simplejson从json文件读取会更好,因为此方法不需要数据存储区查询,同时仍然相当快。
更进一步说,该应用程序不需要大型数据存储(当前为〜400KB),因此将所有数据移至json文件以解决配额限制是否值得?
如果您的数据很小,静态且不经常更改,则只需将数据作为dict
写入自己的模块中,然后import
其import
所需的位置,即可获得最佳性能。 这将利用Python将在导入时缓存模块的事实。
克里斯(Chris)和其他人指出,要获得出众的应用程序性能,python dict是最好的。
但是,如果您对数据存储区查询造成的最低性能损失感到满意,那么我认为这纯粹是从设计和维护的角度出发的方法。 如果您未达到配额限制,则简单性优先于性能。
我认为您的应用程序到目前为止是一个简单的应用程序。 但是它会逐渐变得复杂。 随着您添加更多功能,即使在短期内,在某处具有硬编码数据也将以设计灵活性的方式出现。 您将来可能会重写这些区域。