唉,刚才讨论说把我们正打算开发的系统访问数据库那部分改为java,不用c++,这样可以降低成本。想不到被同事笑了。笑我天真,说C和C++才是效率最高的。但实际上访问数据库谁敢说java差呢。退一步说这个数据库模块不咋需要特快速响应。成本啊。可能我想多了。大家觉得呢?

解决方案 »

  1.   

    这东西还是根据需求来吧,以前做的系统,核心用c++写,用户界面用java,自然核心部分访问数据库就用c++.至于性能谁高谁低可以通过profiling确定瓶颈再说。单纯说哪个语言性能高低是很白痴的,需要考虑场景和测试用例
      

  2.   

    这东西还是根据需求来吧,以前做的系统,核心用c  写,用户界面用java,自然核心部分访问数据库就用c  .至于性能谁高谁低可以通过profiling确定瓶颈再说。单纯说哪个语言性能高低是很白痴的,需要考虑场景和测试用例
      

  3.   

    不管 C/C++ 还是 Java 访问 C/S 结构的数据库都得通过 TCP 连接数据库服务端。1:TCP 连接的速度与网络传输速度是恒定的,并不会因为使用 C/C++ 而更快一些
    2:数据库服务端处理的速度也是恒定的,也不会因为使用 C/C++ 客户端访问而更快一些唯一差别在于程序到 TCP 开始连接这一段,C/C++ 肯定要快一些,但在如今服务器性能都很高的情况下,Java 的速度也不会相差多少,JRE 底层网络通信那块本身就是用 C++ 写的。除非你们的网站应用 C/C++ 开发,否则用 JAVA 开发的话,数据库访问用 C/C++,那 JAVA 与 C/C++ 程序还得进行通信,如果与之前慢掉的那点速度相匀一下,说不定还耗费更多的时间。而且 Java 与 C/C++ 进行调用,需要在 C/C++ 至少提供 Windows(用于开发)、Linux(用于部署)环境下的两套代码。