Язык Python или C для быстрой записи в MySQL (TCP-сервер)

Я разрабатываю простой асинхронный TCP-сервер на VB.net.

Проблема в том, что приложению требуется слишком много времени для записи данных в базу данных MySQL. На данный момент у меня развернуто приложение на одном сервере, а база данных - на другом сервере Ubuntu. Выполнение запроса занимает около 700 мс.

Мне нужно разработать другое приложение на Python или C для запуска на сервере Ubuntu. Приложение представляет собой асинхронный TCP-сервер, который получает строку размером 160 байтов от каждого клиента (максимум 1000 клиентов), анализирует строку и записывает ее в базу данных MySQL.

Мне нужно знать, какой язык лучше подходит для этой задачи, Python или C?

Еще одно требование к приложению - выполнение 1000 запросов (записей) за 10 секунд.

У моего сервера 16 ГБ памяти, четырехъядерный Xeon, SSD, сервер Ubuntu.

Вам нужно выяснить, почему MySQL выполняет запрос так медленно. Я сомневаюсь, что переписывание вашей программы принесет пользу. Убедитесь, что MySQL НЕ работает медленно, прежде чем переключаться на другой язык.

N.B. 22.03.2018 15:02

Привет, снова, я думаю, что проблема в том, что 2 сервера не находились в одном месте. Так что скорость интернета, конечно, увеличивает время запроса. Поэтому мне нужно изменить язык, чтобы разместить приложение на том же сервере mysql. Спасибо

davidsd 22.03.2018 15:45

Напишите это на Python. Если производительность недостаточна, перепишите ее на C.

klutt 22.03.2018 15:53
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
3
32
0

Другие вопросы по теме