Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从mysql行插入启动一个进程_Python_Mysql_Linux_Perl - Fatal编程技术网

Python 从mysql行插入启动一个进程

Python 从mysql行插入启动一个进程,python,mysql,linux,perl,Python,Mysql,Linux,Perl,我需要从mysql行插入启动服务器端进程。我希望得到一些反馈/建议。到目前为止,我可以想到三种选择: 第一(最不吸引人):我的初步理解是,我可以用C编写一种“自定义触发器”,它可以触发行插入。除了更新我的C语言技能外,这还需要(定制?)重新编译MySQl。。。恶心 第二(稍微更吸引人):我可以在我编写的程序的服务器端安排一个cron任务,定期查询表中的新行。这样做的好处是数据库和语言独立。问题是我受到了cron时间表的延迟 第三(我前面提到的选项):我可以编写一个多线程程序,在单个线程上查询表中

我需要从mysql行插入启动服务器端进程。我希望得到一些反馈/建议。到目前为止,我可以想到三种选择:

第一(最不吸引人):我的初步理解是,我可以用C编写一种“自定义触发器”,它可以触发行插入。除了更新我的C语言技能外,这还需要(定制?)重新编译MySQl。。。恶心

第二(稍微更吸引人):我可以在我编写的程序的服务器端安排一个cron任务,定期查询表中的新行。这样做的好处是数据库和语言独立。问题是我受到了cron时间表的延迟

第三(我前面提到的选项):我可以编写一个多线程程序,在单个线程上查询表中的更改,根据需要生成新线程来处理新插入的行。这具有选项2的所有优点,延迟更少

我还将提到,为了完成这项任务,我倾向于使用python,因为轻松访问系统(linux)命令以及一些内部perl脚本将非常有用

如有任何反馈/建议,我将不胜感激


提前感谢。

编写一个插入触发器,将插入的行复制到辅助表中。使用外部应用程序/cronjob定期轮询辅助表中的行;如果表中有任何行,请删除它们并进行处理(或设置“processing started”标志,仅在成功处理后从辅助表中删除)


这将非常适用于中低插入量。如果表中有大量数据,那么C中的某种自定义触发器可能是您唯一的选择。

大约两年前,我在.NET中遇到过这个问题,我采用了第三种方法。然而,回顾过去,我想知道使用PhpMyAdmin和MySQL查找触发器是否不是一种查找的方法。

我认为使用自定义回调创建触发器是可能的。不幸的是,我没有使用mysql的经验。为什么必须使用PhpMyAdmin?不是真的,只是假设大多数人在使用基于web的解决方案时使用PhpMyAdmin。+1:从辅助表获取一批更改会平均轮询的响应时间。即使第一排可能已经等了几分钟,最后一排也会处理得更快。