【发布时间】:2012-10-14 14:26:33
【问题描述】:
我正在使用 nodejs 从一些 api 获取同步数据。我的数据库是mysql。
INSERT into mysql(tabels) values (values)
问题是有时 api 不会运行也不会停止,可能是因为超时错误(有时)或其他原因;
如果我们同时查询插入会发生什么?
如何同时从多个来源异步插入数百个数据?
你是怎么做到的?有没有像 mangodb 这样的数据库,或者已经为类似的东西构建了任何数据库?
【问题讨论】:
-
我认为这里的任何人都无法为您检查您的日志,您必须阅读日志才能检查什么报告问题。更一般的说明:1)计算中几乎没有任何事情同时发生,大多数时候请求是按顺序排队和处理的。 2)即使在多核多线程系统上,低级操作大部分时间也是排队的。 3) 大多数数据库引擎能够每秒处理数百万个事务(这对您来说是否足够?)
-
您可能需要更改许多数据库引擎设置以每秒处理/排队更多事务。您需要查看数据库引擎文档
-
@GermannArlington 来自节点错误日志或 mysql 日志?我们在哪里可以看到它们?
-
可能是两者之一,具体取决于错误。如果由于 MySQL 服务器上没有足够的线程而断开连接,那么您可能会在 node.js 日志中发现错误。另一方面,如果插入事务已启动但在此过程中被放弃,您更有可能在 MySQL 日志中找到原因。
标签: mysql node.js architecture asynchronous