Python / Google App Engine数据存储性能

问题描述 投票:1回答:3

在python / google app引擎应用程序中,我可以选择在本地json / xml文件中存储一些静态数据(大小为KB大小),或者将其放入数据存储区并从那里查询。 数据是由我创建的,因此格式不正确的数据不会有问题。 从特定的角度来看,例如节省配额,减少资源使用和应用程序速度,哪种方法更适合这种情况?

我猜想使用simplejson从json文件读取会更好,因为此方法不需要数据存储区查询,同时仍然相当快。

更进一步说,该应用程序不需要大型数据存储(当前为〜400KB),因此将所有数据移至json文件以解决配额限制是否值得?

python performance json google-app-engine google-cloud-datastore
3个回答
5
投票

如果您的数据很小,静态且不经常更改,则只需将数据作为dict写入自己的模块中,然后importimport所需的位置,即可获得最佳性能。 这将利用Python将在导入时缓存模块的事实。


1
投票

克里斯(Chris)和其他人指出,要获得出众的应用程序性能,python dict是最好的。

但是,如果您对数据存储区查询造成的最低性能损失感到满意,那么我认为这纯粹是从设计和维护的角度出发的方法。 如果您未达到配额限制,则简单性优先于性能。

我认为您的应用程序到目前为止是一个简单的应用程序。 但是它会逐渐变得复杂。 随着您添加更多功能,即使在短期内,在某处具有硬编码数据也将以设计灵活性的方式出现。 您将来可能会重写这些区域。


0
投票

将数据保存在静态文件中而不是数据存储中的速度更快。 如您所说,这可以节省数据存储配额,也可以节省往返数据存储的时间。

但是, 您存储在静态文件中的任何数据都是静态的,不能被您的应用程序更改 (请参阅此处“沙箱”部分 )。 每次您想进行更改时都需要重新部署文件(即,无法通过Web界面进行任何更改)。 如果可以接受,请使用此方法,因为它既简单又快速。

© www.soinside.com 2019 - 2024. All rights reserved.