peewee select()。limit(1)和get()之间的区别

时间:2015-07-09 08:43:45

标签: select get limit peewee

Peewee的选择与限制(1)之间的区别是什么,并且获得AFAIK他们都执行相同的查询但是当它没有找到查询结果时会引发异常,哪个更好用,为什么?在性能观点,逻辑观点或我可能错过的编码标准方面有什么不同吗?

1 个答案:

答案 0 :(得分:1)

不是很多,真的。 .get() API允许您有效地检索单个记录,如果找不到记录则引发异常。如果你调用.select().limit(1),你仍然需要索引到结果集,或者推进结果迭代器以获取obj。

基本上,.get()是选择限制1的简写,然后抓取行(如果存在),如果找不到匹配则引发特殊异常类型。