这里是议员:
我们有一个在NodeJS上运行的网站。我们定期从互联网上提取一些数据,进行分析,并更新一个MySQL数据库。
我的问题是:
发布于 2011-10-27 19:35:47
你可以用forever.js ..。见How does one start a node.js server as a daemon process?。它回答了你的第一个和第三个问题。我想你应该搜索堆栈溢出,或者只是谷歌一点点!
发布于 2011-10-27 05:26:58
您可以用任何语言编写守护进程: C、C++、Ocaml、Haskell、.(但我不会用PHP编写代码)。
在编写守护进程时,最重要的是确保代码是健壮的和故障检测的。
对数据库的并发访问应由MySQL服务器处理。
发布于 2011-10-27 21:55:26
如果仅通过共享数据库共享资源,则可以使用其事务隔离保证来阻止其他进程看到不完整的数据。
这意味着您需要在SQL (单个语句)中原子地执行操作,或者使用事务。
无论如何,这意味着您需要在MySQL中使用事务引擎(可能是InnoDB),并且您的应用程序需要正确地了解和处理死锁。
https://stackoverflow.com/questions/7911238
复制相似问题