Node.js 节点调度';s对象处理和日历体系结构

Node.js 节点调度';s对象处理和日历体系结构,node.js,express,Node.js,Express,我的目标是构建一个日历,您可以在其中添加事件,当事件的日期到达时,它会执行代码 My plan was using: Mysql database + node-schedule (https://github.com/node-schedule/node-schedule) + express.js + fullcallendar (https://fullcalendar.io/) 每次用户在日历上添加事件时,它都会被保存到数据库mysql中,然

我的目标是构建一个日历,您可以在其中添加事件,当事件的日期到达时,它会执行代码

 My plan was using: 
     Mysql database +
     node-schedule (https://github.com/node-schedule/node-schedule) +
     express.js +
     fullcallendar (https://fullcalendar.io/)
每次用户在日历上添加事件时,它都会被保存到数据库mysql中,然后创建一个对象(使用节点调度)在用户输入的日期执行

如果服务器崩溃或需要重新启动,将出现一个循环,该循环将读取表的所有日期并创建要执行的对象数组

这是正确设计的,内存和逻辑

如果用户有大约一百万个日期要执行,服务器内存中将有一百万个对象,我不知道这种方式是否正确

  • 您可能希望按日期对事件进行分页,例如,您不需要为每个请求加载所有用户事件,只需加载那些适合完整日历视图的事件,例如一个月左右

  • 当用户更改完整日历上的日期时,您只需向服务器发送一个ajax请求以获取新数据

  • 这将大大提高内存效率,因为您的内存中永远(几乎)不会有一百万个事件/对象,只有相关的事件/对象