【发布时间】:2016-11-15 10:58:11
【问题描述】:
我对此有些陌生,所以如果有人可以帮助我,那就太棒了。
所以我在 SQLAlchemy 中为我正在开发的 Flask 应用程序设置了一些模型。在构建应用程序时,我用一些假数据填充了数据库(当前是 SQLite),我有点惊讶我的一个调用有多慢。
我在数据库中有一个名为 Menu 的表。菜单有一个子项,sections,它有一个子项。像这样:
- 菜单
- 部分
- 项目
- 部分
我要查询的对象是 1 个 Menu,它有 4 个 Section,每个 Section 有 10 个项目。
在我的 Flask 路由中,我使用 Menu.query.get(id) 查询数据库并使用棉花糖将其序列化为 JSON。
整个过程需要 250 毫秒的时间才能在我的本地机器上返回。
所以我的问题是: 我担心250毫秒是愚蠢的吗? 缓慢的罪魁祸首是什么? - 糟糕的架构设计? - SQLite / 使用 SQL 数据库? - 还有什么?
任何帮助将不胜感激。
另外。我最初还有 2 个更深的级别(项目有选项可以选择),但它需要大约一整秒才能完成,所以当用户请求特定项目时,我将它们移动到单独的端点。
【问题讨论】:
标签: python json sqlalchemy flask-sqlalchemy marshmallow