Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для nnnikotinnn995
7 / 7 / 4
Регистрация: 07.07.2011
Сообщений: 583

Запретить всем обращение к таблице

30.11.2022, 10:30. Показов 1225. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Один пользователь сайта должен периодически удалять таблицу и создавать её заново.
И пока он это делает ни кто другой не должен что то отправлять в эту таблицу, а если другие пользователи пытаются как то взаимодействовать с этой таблицей то просто стоят в очереди.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$mysql=new mysqli('localhost','name','123456789','name');//с этого момента все стоят в очереди
$nameTbl='someNameTable';
$mysql->query('DROP TABLE IF EXISTS '.$nameTbl.' ');//или с этого момента
$sql = 'CREATE TABLE IF NOT EXISTS `'.$nameTbln.'` (
         `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
         `idBattle` varchar(25) NOT NULL,
         `login` varchar(50) NOT NULL,
         `idMember` varchar(15) NOT NULL,
         `timeOfBattle` varchar(10) NOT NULL,
         `fullName` varchar(50) NOT NULL,
         `timeBusy` varchar(50) NOT NULL,
         `age` varchar(10) NOT NULL,
         `weight` varchar(25) NOT NULL,
         `sun` varchar(50) NOT NULL,
         `battleDuration` varchar(10) NOT NULL,
         `leveln2` varchar(2) NOT NULL,
         `timeIntMinuteBegin` varchar(5) NOT NULL,
         `numberRing` varchar(10) NOT NULL,
         `timeIntMinuteOver` varchar(5) NOT NULL,
         `winStatus` varchar(5) NOT NULL,
          UNIQUE KEY `id` (`id`)
      ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8';
if(!$mysql->query($sql)){
    $arr=[];$arr['success']="Непредвиденная ошибка в createEventTables.php createSortitionTable() 28";
    echo json_encode($arr); $mysql->close(); exit();
}
$isSend = $mysql->query("INSERT INTO `".$nameTbln."` (`idBattle`,`login`,`idMember`,`timeOfBattle`,`fullName`,
         `timeBusy`,`age`,`weight`,`sun`,`battleDuration`,`leveln2`,
         `timeIntMinuteBegin`, `numberRing`,`timeIntMinuteOver`,`winStatus`) VALUES ".$someDatas."");
      if(!$isSend){
         $arr=[];$arr['success']="Непредвиденная ошибка в createEventTables.php insertInSortitionTable() 55";
         echo json_encode($arr);
         $mysql->close();
      }
// И тут уже могут остальные пользователи обращаться к таблице
Не подскажите, как поставить пользователей в очередь со своими mysql запросами - пока один пользователь не сделает с таблицей все что ему нужно - другие его ждут?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.11.2022, 10:30
Ответы с готовыми решениями:

Запретить прямое обращение к скрипту, но разрешить обращение через RewriteEngine
основной файл у меня index.php и в нем уже определяется какой файл подключить, к примеру index.php ...

Обращение ко всем объектам
Если на форме есть тысячи Лэйблов, а возникла такая необходимость поменять шрифт или цвет или размер, то как быть? Есть ли что-то...

Запретить обращение к порту
Доброго времени суток. Установлено так: сервер Apache крутится на 80-ом порту, Plone – на 8080, через Apache настроено, что при обращении...

20
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
08.12.2022, 22:23
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от nnnikotinnn995 Посмотреть сообщение
Пока один пользователь INSERT новые записи - другой может UPDATE другие записи в той же таблице?
Да конечно. Ситуация практически из практики (немного упростил, но ем не мене) на сайт зашло больше сотни тысяч пользователей и сайт встал колом. Основная проблема была в том, что блокировалась таблица полностью. Соответственно все ждали своей очереди. О кстати, вспомнил и как блокировать можно.

Вот в общем подобрал статью вам. Прочитал бегло, но вроде там есть вся нужная инфа.

Но с блокировками осторожно - реально можно попасть в ситуацию (когда много пользователей), когда вроде и процессоры ни чего не делают, и сервис не отвечает. но если глянуть в Бд и посмотреть на процессы - то окажется что очень много спящих.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2022, 22:23

Обращение ко всем кнопкам во WrapPanel
Всем привет! Столкнулся с проблемой, в моем проекте необходимо изменить цвет на всех кнопках, путем клика одной. Так как в моем...

Обращение ко всем подпапкам в папке.
Здравствуйте, помогите мне решить проблему. пишу программу из под которой вызывается другая программа с ключами, пример : ...

Обращение ко всем компонентам DBGrid
Доброго времени суток ! Столкнулся со следующей проблемой. На форме "FormKarta" расположено 9 компонентов DBGrid. На этой же форме в...

Обращение ко всем table adapter
Здравствуйте, возник интересный вопрос для меня, я пользуюсь быстрой разработкой у меня на форме есть datagridview и там через комбобокс я...

Обращение ко всем чайлдам объекта
Всем привет, мне нужно узнать, как можно обратится ко всем детям объекта и совершить какое-нибудь действие . Мне просто нужно скрипты...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос. Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех. А широколиственный лес тоже имеет самую крутую биомассу. То почему не возникло их симбиоза? Это. . .
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне. Это уже новая модель, модель сукцессии грибной. потоки фосфора, азота. Углерода. 5 видов организмов. Я даже. . .
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru