Mysql 从txt文件到数据库的日志记录系统

Mysql 从txt文件到数据库的日志记录系统,mysql,database-design,Mysql,Database Design,我正在考虑将日志文件更改为数据库表 我执行多个shell\u exec,并在后台运行,例如: <?php shell_exec("php process.php > /dev/null 2>&1 &"); shell_exec("php process.php > /dev/null 2>&1 &"); shell_exec("php process.php > /dev/null 2>&1 &");

我正在考虑将日志文件更改为数据库表

我执行多个
shell\u exec
,并在后台运行,例如:

<?php
 shell_exec("php process.php > /dev/null 2>&1 &");
 shell_exec("php process.php > /dev/null 2>&1 &");
 shell_exec("php process.php > /dev/null 2>&1 &");
 shell_exec("php process.php > /dev/null 2>&1 &");
?>
(每个进程都有一个日志文件)

现在我想更改登录到数据库表日志中的文本文件,最好的方法是什么

我提出了这个解决方案:

CREATE TABLE IF NOT EXISTS `log` (
  `log_id` int(11) NOT NULL AUTO_INCREMENT,
  `process_id` int(11) NOT NULL,
  `process_date` datetime NOT NULL,
  `log_output` varchar(200) NOT NULL,
  `log_time` datetime NOT NULL,
  PRIMARY KEY (`log_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

你有桌子,你有文件。听起来您只需要修改process.php文件来更新数据库,而不是测试文件


如果您使用的是mysql,那么这是一个很好的起点。

到目前为止,您想出了哪些代码?您似乎有了一个好的开始。@Drazisil,在process.php中有一个while循环:
file\u put\u contents(“log”.posix\u getpid()。.txt“,$print,file\u APPEND | LOCK\u EX)-这将生成一个日志。是的,我知道!我是说,如果我创建的设计是好的,那么实际的问题是“根据我的数据,你认为这是一个好的表格设计吗?”在这种情况下,是的。下次你可能想把你的问题说得更清楚一点。
CREATE TABLE IF NOT EXISTS `log` (
  `log_id` int(11) NOT NULL AUTO_INCREMENT,
  `process_id` int(11) NOT NULL,
  `process_date` datetime NOT NULL,
  `log_output` varchar(200) NOT NULL,
  `log_time` datetime NOT NULL,
  PRIMARY KEY (`log_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;