Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122

Что будет, если несколько пользователей одновременно будут производить обновление БД...

23.07.2017, 16:24. Показов 981. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
мне нужно апдейтнуть в таблице 5000 записей, делаю так

PHP
1
2
3
4
5
6
7
$upd=array();
$r=$mysqli->query("SELECT `img`,`w`,`h` FROM `photo` WHERE `img`!='' LIMIT 5000");
while($row=mysqli_fetch_array($r)){
    $upd[]="UPDATE `new_photo` SET `img`='".$row['img']."',`w`=".$row['w'].",`h`=".$row['h']." WHERE `img`='' LIMIT 1";
    }
mysqli_free_result($r);
$mysqli->multi_query(implode(";",$upd));
скрипт срабатывает практически мгновенно ( 0.1335 сек ), но по бд смотрю записи заполнятся полностью примерно 30 сек.
Вопрос - что будет если несколько пользователей одновременно будут использовать подобные функции, будет ли время исполнения суммироваться? ( то есть 10 пользователей одновременно такой запрос делают то выполнение будет 5 мин?)

И второй вопрос если лучший способ записать все быстрее одним запросом?

Добавлено через 1 час 15 минут
Да и к тому же после этого запроса секунд 10-15 не выполняются запросы дальше (на сколько я понимаю изза того что эта пачка не выполнилась еще).
Подскажите как правильнее выполнить данную задачу?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.07.2017, 16:24
Ответы с готовыми решениями:

Что будет если ссылки будут не на картинки, а на скрипты их отдающие?
Преположим есть страница товара. У товара есть картинка. Однако картинка может быть заменена с заменой имени файла (причины не важны). Т.е....

Что будет если все будут воспринимать интернет как одну большую игру?
Что будет если все будут воспринимать интернет как одну большую игру?

Что будет, если к базе данных, расположенной на сервере, одновременно обратятся 2 компьютера
Что будет, если к базе данных, расположенной на сервере одновременно обратятся 2 компьютера и попытаются добавить строчку в одну и ту же...

3
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
29.07.2017, 22:21
Проверяется опытным путём, например, создаётся 10 пользователей,создаётся curl скрипт, который одновремено заходит на сайт от имени 10 пользователей и выполняет необходимые действия.

Долгие действия можно выполнять в планировщике в наименее загруженное время, запросы заворачивать в транзакции.
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
29.07.2017, 22:26  [ТС]
Цитата Сообщение от plohoyav Посмотреть сообщение
Долгие действия можно выполнять в планировщике в наименее загруженное время, запросы заворачивать в транзакции.
я вот тут с транзакциями немного не понял, их нельзя применять ( или невозможно ) если бд MylSAM ?
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
30.07.2017, 11:42
в настройках можно перевести таблицу в innodb
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.07.2017, 11:42
Помогаю со студенческими работами здесь

Несколько пользователей одновременно
Всем привет. Скажите, plz, как сделать так, чтобы несколько пользователей в локальной сети могли одновременно работать с одной и той же...

Будут ли следующие операции сопоставления успешными? Если они будут успешными,то какова будет результирующая конкре-тизация переменных?
а) точка(А,В)= точка(1,2) б) точка(А,В,С)=точка (Х,У,Z) с) плюс(2,2)=4 д)+(2,D)= +(Е,2) е) треугольник...

Как сделать, чтобы программой могли пользоваться несколько пользователей одновременно
Для того, чтобы несколько пользователей могли одновременно пользоваться пограммой, т.е. в форме выбирать свои параметры и они все...

Будет ли продуктивно одновременно читать несколько книг по C++
Снова здравствуйте форумчане у меня возник к вам вопрос можно ли читать одновременно несколько книг по C++ ? И будет ли это полезно? Сейчас...

Что будет, если два разных потока попытаются отправить одновременно одному клиенту два разных пакета
Здравствуйте! Имеется вот такой незамысловатый метод отправки пакетов на сокет клиента public static void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru