c# Socket Server - Flash客户端-数据库访问绩效

本文关键字:访问 数据库 Flash Socket Server 客户端 | 更新日期: 2023-09-27 17:49:42

我已经构建了一个c# socket服务器,它将成为基于flash的游戏的服务器。到目前为止,一切顺利。

我想使用MySQL服务器来存储数据,这些数据将用于存储用户项,当前配置等。是否建议创建一个开放的持久连接到我的mysql服务器,以保持从我的flash客户端发射小更新,或者我应该依靠保持我的服务器处理在&外出和沟通。它们依赖PHP这样的语言来执行数据库更新?

这两种方法是否都有性能提升?

c# Socket Server - Flash客户端-数据库访问绩效

问候地球人。我不得不遗憾地告诉你,你的问题有点含糊,因此你没有得到任何答案。

至于你的数据库问题(这是一个隐藏在所有的文本;)):没有。您不应该保持连接打开。所有现代ADO。NET驱动程序在内部使用连接池。这意味着即使调用MysqlConnection.Close(),到数据库的连接也将保持打开状态。所以把它留给驱动程序来处理。

一个常见的做法是在所有实现IDisposable的东西上使用using。它确保对象被正确清理,即使代码抛出异常。

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

如果你的文本中有更多的问题,创建一个新的更具体的问题。