python—存储和引用参数化sql查询的最易维护和可读的方法是什么?

a0x5cqrl  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(176)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,更新这个问题,以便用事实和引文来回答。

昨天关门了。
改进这个问题
我的一个朋友和我正在来回讨论在类中的何处存储参数化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)

在一个包含几十个类和查询以及几个大型查询的大型应用程序中,哪种样式更易于阅读和维护?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题