Python sqlalchemy中字符串列表的非规范化存储
我开发了一个智能手机应用程序(使用Kivy和SQLalchemy),其中一部分是拥有一个(sqlite-)数据库,其中包含问题和答案。每个问题都会有大量的问题,至少会有一个答案,但也可能有更多的答案(没有上限,但最多可能有10个)。每个答案可能是对的,也可能是错的(多选)。问题和答案将是只读的,并且只需要指定问题的答案 通常的实现方法是从问题表到答案表的一对多关系。由于将有大量的问题(甚至更多的答案),我想知道,在计算时间方面,将答案直接放入问题表,以避免在答案表中搜索是否有用Python sqlalchemy中字符串列表的非规范化存储,python,performance,sqlite,sqlalchemy,normalization,Python,Performance,Sqlite,Sqlalchemy,Normalization,我开发了一个智能手机应用程序(使用Kivy和SQLalchemy),其中一部分是拥有一个(sqlite-)数据库,其中包含问题和答案。每个问题都会有大量的问题,至少会有一个答案,但也可能有更多的答案(没有上限,但最多可能有10个)。每个答案可能是对的,也可能是错的(多选)。问题和答案将是只读的,并且只需要指定问题的答案 通常的实现方法是从问题表到答案表的一对多关系。由于将有大量的问题(甚至更多的答案),我想知道,在计算时间方面,将答案直接放入问题表,以避免在答案表中搜索是否有用 是否应考虑此选项
是否应考虑此选项?如果答案表中的问题ID列上有索引,您是否测量了查找一个问题答案所需的时间?不,还没有,因为我刚刚开始此项目。我想,也许有人有过这样的经历。当我有一些测量数据时,我会更新这个问题。