C#套接字服务器 - Flash客户端 - 数据库访问&性能比较

时间:2011-04-08 11:39:48

标签: c# mysql sockets

我构建了一个c#套接字服务器,它将成为基于Flash的游戏的服务器。到现在为止还挺好。

我想使用MySQL服务器来存储将用于存储用户项目,当前配置等的数据。是否建议创建一个到我的mysql服务器的开放持久连接以继续从我的Flash客户端发送小更新,或者我应该依靠让我的服务器处理in&出去和沟通。他们依靠像PHP这样的语言来执行数据库更新?

两种方式都会有任何性能提升吗?

1 个答案:

答案 0 :(得分:1)

问候地球。我必须遗憾地通知您,您的问题有点模糊,因此您没有得到任何答案。

至于您的数据库问题(在所有文本中有一点隐藏;)):否。您不应该保持连接打开。所有现代ADO.NET驱动程序都在内部使用连接池。这意味着即使您呼叫MysqlConnection.Close(),与数据库的连接也将保持打开状态。所以请让司机来处理。

通常的做法是在实现using的所有内容上使用IDisposable。它确保即使代码抛出异常也能正确清理对象。

using (var connection = new MySqlConnection(myConnectionString)
{
    using (var cmd = connection.CreateCommand())
    {
        cmd.CommandText = "Insert into yourtable";
        cmd.ExecuteNonQuery();
    }
}

如果您的文字中还有其他问题,请创建一个更具体的新问题。