Peewee的选择与限制(1)之间的区别是什么,并且获得AFAIK他们都执行相同的查询但是当它没有找到查询结果时会引发异常,哪个更好用,为什么?在性能观点,逻辑观点或我可能错过的编码标准方面有什么不同吗?
答案 0 :(得分:1)
不是很多,真的。 .get()
API允许您有效地检索单个记录,如果找不到记录则引发异常。如果你调用.select().limit(1)
,你仍然需要索引到结果集,或者推进结果迭代器以获取obj。
基本上,.get()
是选择限制1的简写,然后抓取行(如果存在),如果找不到匹配则引发特殊异常类型。