关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,更新这个问题,以便用事实和引文来回答。
昨天关门了。
改进这个问题
我的一个朋友和我正在来回讨论在类中的何处存储参数化sql查询。我们不使用orm,因为它们以制造性能问题而臭名昭著,而性能在这个应用程序中是至关重要的。
他更喜欢将查询存储在执行查询的位置。例如:
class SomeClass:
def some_function(self, x, y):
query = "SELECT a, b, c FROM table WHERE q=$1 AND z=$2"
stmt = conn.prepare(query)
return stmt.fetch(x, y)
我更喜欢将查询定义为类属性,然后引用它:
class SomeClass:
SELECT_SOMETHING = "SELECT a, b, c FROM table WHERE q=$1 AND z=$2"
def some_function(self, x, y):
stmt = conn.prepare(SomeClass.SELECT_SOMETHING)
return stmt.fetch(x, y)
在一个包含几十个类和查询以及几个大型查询的大型应用程序中,哪种样式更易于阅读和维护?
暂无答案!
目前还没有任何答案,快来回答吧!