2011-09-25 70 views
2

我需要爲posix系統開發一個程序,用於解析xml文件,平均300MB,並將數據插入關係數據庫。如何快速處理巨大的XML文件?

時間因素在開發和運行程序時都非常重要。

我在C,Ruby,Python和Java中有一定的通用背景,但沒有足夠的深度來做出不錯的選擇和深度優化。

我想知道其他程序員的意見和經驗,我也想對功能語言有一個意見。

非常感謝。

+0

Python和lxml對此非常有效。大多數時間將花在磁盤上/插入到數據庫中,所以Python應該很好。 –

回答

1

適當的設計比語言更適當。即很容易造成設計錯誤,否認「快速」語言的所有好處。

如果您僅限於指定語言,請使用C或Java並使用第三方分析器,如Xerces。這樣可以節省開發時間,避免出現設計錯誤。

+0

這很有趣,你認爲設計正確的ruby程序會比C更好嗎?順便說一句,我並不限於任何語言,實際上我也有興趣比較功能語言。 – Alessio

+0

對不起,我的意思是「可能」不會,我說因爲它有一段時間我不寫C ... – Alessio

+0

C是其中最快的,但它也需要最多的時間和精力來開發解決方案。 –