select().limit(1)和get()的区别很小



Peewee's select with a limit(1) and get AFAIK之间的区别是什么?他们都执行相同的查询,但是当没有找到查询的结果时,会引发异常,这是更好的使用,为什么?在性能角度、逻辑角度或编码标准方面是否存在我可能忽略的差异?

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

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

最新更新