2012-08-23 46 views
1

我想創建一個新的網絡賬單應用程序,這是應用程序中最密集的任務,我猜它會將發票(如果用戶想要的話)轉換爲PDF,而且可能由一個外部服務器,其餘的只是插入並從PostgreSQL數據庫中選擇純文本數據,這個應用程序需要擴展到10,000個用戶。Ruby vs Java和瓶頸

我的問題是,我會首先遇到語言性能實現問題(Java-JVM vs Ruby-default-implementation),或者在這種情況下,性能是否真的首先受到I/O,數據庫等其他問題的影響。 ..?所以在這種情況下,ruby與java的性能無關。

+1

過去您提到的其他問題執行和框架將比語言本身更重要。你可以有一個非常快速的語言,但沉重的和不適應的框架。這兩種語言都用於非常快速的Web應用程序。 –

回答

3

我懷疑你會受數據庫和IO性能的約束。 Java和Ruby被廣泛使用,我從來沒有見過語言本身是一個問題。 PDF轉換可能是CPU密集型的,但是:

  1. 我不能相信你會做這一切的時候
  2. 它的這種東西可以很容易地被卸載到另一臺服務器和並行執行

一如既往,不成熟的優化是所有邪惡的根源。我會將原型敲在一起,並嘗試使用導致您擔心的解決方案的某些部分事先確定任何特定問題(例如PDF)

+0

選擇語言是重要的,也是一個很難扭轉的選擇,我不認爲這可能被視爲「不成熟」(即使表演不是第一個考慮的標準)。 –

+0

雖然我明白你來自哪裏,但我認爲在這種情況下,它不會是主要問題。 –

+1

就像Brian說的那樣,語言本身幾乎肯定不會成爲性能的瓶頸。它會影響開發時間,所以你應該使用你最喜歡的任何語言/框架。 –