2013-07-14 69 views
-2

我需要每20分鐘生成一個文件。我想知道的是,我是否會更好地編寫在Perl或PHP中輸出.conf文件的主文件。我應該每20分鐘使用Perl還是PHP來編寫一個文件?

據我所知,在這兩種情況下,我會做以下

  1. crontab的鏈接腳本。
  2. 腳本連接到遠程數據庫
  3. 運行腳本,每20分鐘

所以我想這是真正關心速度。

數據庫明智我在遠程服務器上使用MongoDB。我正在考慮每19分鐘克隆數據庫,然後連接腳本到遠程數據庫將成爲本地數據庫腳本。

您會推薦以下哪些選擇?

一個小問題:我已經使用PHP超過10年了,從未使用過Perl。

我問這個問題的原因是因爲我在IT方面的弱點是,雖然我的實力是PHP我需要學習其他語言,而且Asterisk在他們的一些腳本中使用Perl,我認爲這是我學習另一種語言的時間。

+0

取決於該項目,我想。我懷疑你正在製作一個需要精確度的腳本,並以最大速度進行優化。如果你沒有截止日期,沒有人會依賴你提供它;我會和Perl一起去​​,這樣我就可以獲得更多的經驗。 – Volatile

+0

這個目標很簡單,如果你有學習Perl的願望,你可以很容易地完成腳本,並會沿途學習。 – DavidO

+0

我認爲你需要更清楚你的目標。如果你的目標是寫一個足夠快的腳本,在20分鐘內完成,那麼選擇並不是你首先關心的問題。腳本的性能將超過99%,這取決於與語言選擇無關的考慮事項。如果你的主要目標是學習Perl,那麼從一個已經對你有用的Perl腳本開始並修改它以更好地滿足你的需求可能會更容易。 – reinierpost

回答

2

選擇是你的。這項任務非常簡單,任何一種語言都能令人滿意地完成這項工作。

您確定要在現場工作中獲得Perl經驗嗎?也許在PHP中編寫代碼,然後在Perl中再次執行,以便在您自己的時間體驗。

我不確定你每隔20分鐘克隆數據庫的想法。除非數據庫非常小,否則需要大量時間進行復制,並且數據庫在您執行操作時將不可用。只需連接,閱讀你的數據,然後離開。

相關問題