обработка объектов в расписании и архитектура календаря - PullRequest
0 голосов
/ 02 июля 2018

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

 My plan was using: 
     Mysql database +
     node-schedule (https://github.com/node-schedule/node-schedule) +
     express.js +
     fullcallendar (https://fullcalendar.io/)

Каждый раз, когда пользователь добавляет событие в календарь, оно сохраняется в базе данных mysql, а затем создает объект (с использованием расписания узлов), который будет выполнен в день, который вводят пользователи.

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

это правильно спроектировано, разумно и логично?

если пользователю нужно выполнить около 1 миллиона дат, в памяти сервера будет 1 миллион объектов, и я не знаю, является ли этот способ правильным.

1 Ответ

0 голосов
/ 02 июля 2018
  1. Возможно, вы захотите разбить события на страницы по датам, например, вам не нужно загружать все пользовательские события для каждого запроса, а только те, которые соответствуют полному представлению календаря, например месяц или около того.

  2. Когда пользователь изменяет даты в полном календаре, вы просто отправляете ajax-запрос на сервер для получения новых данных.

Это будет намного эффективнее, так как у вас никогда (почти) не будет 1м событий / объектов в памяти, только соответствующие.

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