我是否应该将同一对象用于独立的不同数据库操作?

时间:2018-09-05 05:42:51

标签: python python-2.7

class DB:
  def insert(self, data):
      #connect to database and insert the data into Table.

  def update(self, data):
      #connect to database and update the Table.

class EditInfo:
  def Insert_into_Table(self, data):
      self.object1 = DB() #created the object here
      self.object1.insert()

  def update_the_Table(self, data):
      self.object1.update() #Reusing the same object created before  

请参考object1,为一个频繁执行数据库操作的类创建一个对象(例如self.object1),并在几种方法中重用它(例如在Insert_into_Table()中, update_the_Table())无需删除它?
或者,是否应该删除,调用__del__,之前创建的对象并在每次需要时创建新对象?

1 个答案:

答案 0 :(得分:2)

有一个非常低级的对象用于访问数据库并一遍又一遍地重用是合理的。实际上,我认为您最好有一个单例来执行数据库访问,并且每个会话仅创建一次。唯一的问题是,是否应在数据库对象和业务逻辑之间设置层(可能的答案是肯定的)。