Во-первых, я бы изменил подход к синхронизации, инициированной клиентом, по сравнению с синхронизацией, инициированной сервером. Подход «многие к одному» и «один ко многим» расширится намного проще, чем ваша текущая установка. Мои комментарии выше дают несколько хороших примеров требуемой синхронизации клиента с сервером.
Во-вторых, включите запись записи транзакции. Нет причин не иметь его. Это гарантирует, что информация будет введена своевременно и, возможно, сможет предоставить еще больше «метаданных» (например, какие клиенты медленно обновляются и т. Д.).
Наконец, вы можете «улучшить» эту загрузку, по-другому взглянув на нее. Если бы вы внедрили на стороне сервера своего рода услугу, которая принимает ответ через POST от клиента, вы сможете отправить данные на сервер без каких-либо проблем. Это было бы похоже на «загрузку» файла на сервер. Как только ваш файл размером 6-8 МБ будет загружен, он будет помещен в базу данных. Самое замечательное в этом заключается в том, что если ваш сервер является APACHE (или даже в вашем случае сервером IIS), вы сможете одновременно загружать данные для каждого клиента без особых проблем. В этот момент загрузка на сервер MySQL через вставку займет практически совсем немного времени, и ваш процесс продолжится без проблем.
Так я справлюсь с твоей ситуацией ...