Сервер сокетов C # - Flash-клиенты - Доступ к базе данных и производительность - PullRequest
0 голосов
/ 08 апреля 2011

Я создал сервер сокетов c #, который будет сервером для флэш-игр. Все идет нормально.

Я хочу использовать сервер MySQL для хранения данных, которые будут использоваться для хранения пользовательских элементов, текущей конфигурации и т.д. или я должен полагаться на то, что мой сервер будет поддерживать вход и выход и связь. Они полагаются на язык как PHP для выполнения обновлений базы данных?

Будет ли какой-либо прирост производительности?

1 Ответ

1 голос
/ 08 апреля 2011

Привет землянин.Я должен с сожалением сообщить вам, что ваш вопрос немного расплывчатый, и поэтому вы не получили никаких ответов.

Что касается вопроса о вашей базе данных (который немного скрыт во всем этом тексте;)): Нет.Вы не должны держать соединение открытым.Все современные драйверы ADO.NET используют внутренние пулы соединений.Это означает, что соединение с базой данных останется открытым, даже если вы позвоните MysqlConnection.Close().Так что оставьте это на усмотрение водителя.

Обычная практика - использовать using на всем, что реализует IDisposable.Он обеспечивает правильную очистку объекта, даже если код вызывает исключение.

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

Создайте новый более конкретный вопрос, если у вас есть еще вопросы в тексте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...