【发布时间】:2019-01-19 08:04:34
【问题描述】:
我正在编写一个应用程序,它将以各种方式可视化 Strava(运动员社交网站)用户的活动。
用户需要使用他的 Strava 帐户进行身份验证,然后我的应用会从 Strava API 下载他的活动数据。
由于我的应用程序中没有用户帐户 - 只有 Strava 身份验证 - 我决定不使用数据库。
因此,我需要将活动数据存储在内存中。数据会非常大:例如,我在 Strava 上有 800 个活动,每个活动都是一个较长的 JSON。
将数据存储在像session['activities'] = some_downloaded_activities 这样的会话中是否适合这种情况?然后,我将设置 API 端点来查询此会话数据,根据我的应用程序前端的要求对其进行过滤并返回它。
我的另一个想法是仅使用数据库来存储 JSON 文件,但在用户会话完成后立即删除数据 - 但这似乎有点矫枉过正。
或者有更好的方法吗?
【问题讨论】: