Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подгрузка каждые 3 секунды файла (https://javascript.ru/forum/misc/56332-podgruzka-kazhdye-3-sekundy-fajjla.html)

ninja2 10.06.2015 17:22

Подгрузка каждые 3 секунды файла
 
Здорова!

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

Скрипт редактирует данные и добавляет данные в БД. От смотрите что произойдет если допустим 1000 клиентов JavaScript одновременно пошлют этому скрипту запросы, создаст ли он дубли в БД?

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

Вообще кто знает как запустить на сервере скрипт который должен выполнятся постоянно, он постоянно должен гружится и если время или условие подходит изменять БД

laimas 10.06.2015 18:01

Цитата:

Сообщение от ninja2
Скрипт редактирует данные и добавляет данные в БД. От смотрите что произойдет если допустим 1000 клиентов JavaScript одновременно пошлют этому скрипту запросы, создаст ли он дубли в БД?

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

Значит организация данных в базе сделана не должным образом. На вермя записи данных в базу, SQL блокирует доступ для других клиентов, так что дубликатов по вине SQL не будет, а появляются они чисто по вашему не досмотру.

ninja2 10.06.2015 18:09

Цитата:

Сообщение от laimas (Сообщение 374667)
Значит организация данных в базе сделана не должным образом. На вермя записи данных в базу, SQL блокирует доступ для других клиентов, так что дубликатов по вине SQL не будет, а появляются они чисто по вашему не досмотру.

Ну а на время извлечения данных из БД наверно ж не блокирует правильно?

У меня чтобы вызвать функцию записи в БД, проверяется условие которое извлекается из БД и походу одновременно извлекается одно и тоже условие для разных клиентов. И вызывается функция для них, может же такое быть.

Потом эти функции уже записывают в БД дубли.

Может такое быть?

ninja2 10.06.2015 18:15

Щас проведу эксперимент, появятся дубли или нет. Меня эти догадки уже за*олбали!

laimas 10.06.2015 19:18

Цитата:

Сообщение от ninja2
Ну а на время извлечения данных из БД наверно ж не блокирует правильно?

А какое отношение извлечение данных влияет на добавление?

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

ninja2 10.06.2015 21:19

Цитата:

Сообщение от laimas (Сообщение 374685)
А какое отношение извлечение данных влияет на добавление?

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

Да он подождет и потом запишет из за этого и дубли.

laimas 10.06.2015 21:33

Цитата:

Сообщение от ninja2
Да он подождет и потом запишет из за этого и дубли.

Сколько еще раз вам повторять, что это не беда SQL, а ваша проблема? Нормальную структуру базы нужно делать, а не валить вину на движок.


Часовой пояс GMT +3, время: 20:10.