Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SQLalchemy中检索列表的最快方法_Python_Sql_Database_Sqlalchemy - Fatal编程技术网

Python SQLalchemy中检索列表的最快方法

Python SQLalchemy中检索列表的最快方法,python,sql,database,sqlalchemy,Python,Sql,Database,Sqlalchemy,我有一个数据库,里面有一些父亲类型的条目和一些儿子类型的条目, 每个儿子都属于自己的父亲,每个父亲可以有一个或多个儿子 我曾考虑过使用两种方法,但我不知道哪一种更快 在每个子中都有一个名为Father_ID的ForeignKey,当我想要检索父亲的儿子列表时,我将使用WHERE来减少指定父亲的儿子数量 有一个中间表,要连接父表和子表,子表将指向每个条目,子表将指向父表,因此访问子表列表将由中间表的“backref”选项使用 如果有人能给我指出最快的方法,我将不胜感激:)除非你想模拟一个有多个父亲

我有一个数据库,里面有一些父亲类型的条目和一些儿子类型的条目, 每个儿子都属于自己的父亲,每个父亲可以有一个或多个儿子

我曾考虑过使用两种方法,但我不知道哪一种更快

  • 在每个子中都有一个名为Father_ID的ForeignKey,当我想要检索父亲的儿子列表时,我将使用WHERE来减少指定父亲的儿子数量

  • 有一个中间表,要连接父表和子表,子表将指向每个条目,子表将指向父表,因此访问子表列表将由中间表的“backref”选项使用


  • 如果有人能给我指出最快的方法,我将不胜感激:)

    除非你想模拟一个有多个父亲的儿子,否则在儿子表中使用父亲外键会更快、更有意义。除非你想模拟一个有多个父亲的儿子,将父外键放在子表中会更快,更有意义。