我的 Web 项目有一个名为 的类DB_CONNECTOR
,其中捆绑了与 mysql 数据库交互的所有函数。这些函数包括get_user()
、add_user()
、change_user_attribute()
等等。在每个函数中都会执行 sql 查询,并且作为良好实践,我使用准备好的语句(带有命名参数)。
目前,与数据库的连接是在类的构造函数中建立的,并且所有语句都在那里准备。我认为这是一个好主意,因此所有语句都立即准备好执行。
现在我意识到我的用例通常是创建一个 db_connector 对象,执行一个或两个函数,然后对象生命周期结束,在稍后的步骤中可能会构造(或不构造)一个新的对象。因此,我不再那么确定将准备好的语句放入构造函数中是否明智,因为可以预见的是,我最终会得到至少 20 个或可能更多的准备好的语句。
所以我的问题是:
即使只使用一两个语句,在构造函数中准备所有语句是否是一个好主意?
或者我应该在执行之前在函数中准备它们,以避免不必要的准备工作给数据库带来压力?
森林海