Usando métodos estáticos ou nenhum método estático na classe Dao?

Oi eu gerar classes Dao para algumas operações de banco de dados

dessa maneira, tornando os métodos da classe Dao como estáticos ou não estáticos, é melhor?

Usando a classe dao de amostra abaixo, se mais de um cliente usar o método AddSampleItem ao mesmo tempo? Como isso pode resultar?

public class SampleDao
{
  static DataAcessor dataAcessor 

  public static void AddSampleItem(object[] params)
  {
      dataAcessor =new DataAcessor();
       //generate query here
       string query="..."
      dataAcessor.ExecuteQery(query);
      dataAcessor.Close(); 
   }

  public static void UpdateSampleItem(object[] params)
  {
      dataAcessor =new DataAcessor();
       //generate query here
       string query="..."
      dataAcessor.ExecuteQery(query);
      dataAcessor.Close(); 
   }
}

questionAnswers(5)

yourAnswerToTheQuestion