我需要构建一个简单的服务器
- 读取(可能很大的)xml 文件
- 在内存中处理它们(例如将它们转换为不同的 xml 结构)
- 将它们写回磁盘。
程序的一些重要方面:
- 速度
- 能够分配服务器。这意味着放置(这是什么意思)几个这样的服务器,每个服务器将处理不同数量的 xml 文件。
- 跨平台
- 建立在非常严格的最后期限内
基本上我的问题是:
我应该用什么编程语言来做?
Java ?
- 发展速度
- 跨平台
- 如果配置正确,IO 操作会很高(在此处添加 Web 链接)。
C++?
- 执行速度
- 跨平台(使用正确的库)。
- 但是开发速度较慢。
最佳答案
与其使用低级语言对此进行编码,不如查看 ETL 或 XSLT 引擎。它们针对性能进行了优化,超出了您通常能够自己产生的性能,并且具有足够的通用性以适应用户更改(不确定您的 XML 转换是一次性的,还是可能会随着时间的推移而改变)。
关于java - 海量IO操作服务器选择哪种技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3161815/