2012-06-07 47 views
-3

Node.js(它使用非阻塞I/O)适合构建一个像数据库驱动的应用程序,比如堆栈溢出我的理解是,当请求不需要太多时间和数据库查询时,nb I/O很好可能是一项耗时的操作。我的理解是正确的还是我错过了什么?用于堆栈溢出克隆的Node.js?

我想一个更好的问题是 - 哪个是更好的选择来建立一个数据库驱动的应用程序(如堆栈溢出),像node.js或类似RoR/Django/Play? 我在问每个人的优点和缺点。

+0

这使得它成为一个更糟糕的问题,因为它可能会开始一场火焰战争。 –

+0

@dystroy:请阅读我的问题。我没有问过一个类似“xyz是一种好技术”的通用问题?我问是否适用于特定类型的应用程序,因为我不确定我对技术限制的理解是否正确。第二部分是,如果不是,“abc”是更好的选择。我特别要求客观评估权衡利弊,而不是一个意见,这在问题的要求之内是非常好的。 – tldr

+0

我想更好地理解各自的优缺点。我会选择我认为客观和全面的。 – tldr

回答

2

是的,Node.js适用于数据库驱动的应用程序,只要有一个好的异步I/O node.js库供您选择的数据库引擎。

+0

http://www.quora.com/Node-js/What-are-the-ideal-use-cases-of-Node-JS –

+0

谢谢,澄清了事情! – tldr

+0

如果你确定JavaScript不能满足你的需求,我不会在JavaScript中实现CPU密集型的东西。如果您拥有多核/ cpu生产环境,则可以考虑运行多个应用程序实例,每个实例都使用一个单独的处理器。 –