我的目标是构建一个日历,您可以在其中添加事件,当事件的日期到达时,它将执行代码。
My plan was using:
Mysql database +
node-schedule (https://github.com/node-schedule/node-schedule) +
express.js +
fullcallendar (https://fullcalendar.io/)
每次用户在日历上添加事件时,它都会被保存到数据库mysql中,然后创建一个对象(使用node-schedule)在用户输入的日期执行。
如果服务器崩溃或需要重新启动
mysqlword="wwww"
old="xxxx"
new="yyyy"
mysqldump $old -u root -p$mysqlword | mysql $new -u root -p$mysqlword
现在,新的数据库像旧数据库一样被克隆。当进入mariadb终端时,我可以使用一些命令来克隆数据库吗?
mysql -u root -pwwww
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is
数据库类型: mysql
列: Date,time,price1,qty1,price2,qty2 time将以毫秒为单位记录一个月约550万条记录。
我不能选择日期作为主键,因为它不是唯一的,但可以选择日期和时间组合,但这也不是一个好主意。
我将运行查询,如select price和qty介于'this date and time‘和'that date and time’之间,结果可能在百万范围内。
在主键、索引和代理键方面,什么是最好的选择?实现这一点的最佳方式是什么?我应该如何优化数据库。
我有一个非常简单的Python脚本。它启动一个由10个进程组成的池,每个进程:
为1,000条记录发出外部API请求
解析XML响应。
将每个记录插入到MySQL数据库中。
这里没有什么特别棘手的,但是当我达到9万条记录的时候,脚本就挂起了。
mysql> show processlist;
+----+------+-----------------+---------------+---------+------+-------+------------------+
| Id | User | Host | db |