Mpo*_*ada 2 .net java database sql-server berkeley-db
我在制定编程决策时遇到困难,
我是.Net开发人员,我正在为我的客户端构建一个从第三方应用程序接收数据的应用程序,然后它必须对这些值执行操作并将其发送到webservice/servlet,然后将数据显示到网页,这里的问题是,网页上发送给用户的数据(投票选项,计数等)必须最迟每2秒更新一次,
我有很多困惑做出一些决定,
1)数据提供者(第三方应用程序)推荐Java但不强制执行它,而我擅长.Net(C#),你会建议用C#或Java构建应用程序.在优化和速度方面,哪个更好?你们推荐什么?
2)aftr从第三方接收数据,我和我的同事有不同的想法,我希望一旦收到数据,我们应该把它写入数据库(因为它们只是每次发送的几个固定字段) ,然后让webservice/servlet检索数据,然后对其进行计算,我的理由是,如果我们保存它,我们也会有一个跟踪和历史数据以及用户思维模式,而m,y同事说保存它db会大大延迟应用程序并且我们应该直接从应用程序轮询数据,他还认为数据库会在很短的时间内变得庞大而且速度很慢,我们尝试这样做但是它导致了8秒的延迟(由于某种原因tomcat如果它是一个web应用程序,则每7次尝试检索数据,如果它是java控制台应用程序,则每秒保存一次.)我的想法是,如果我们保存到db并从那里检索,我们可以让控制台应用程序写入应用程序每秒,然后使用Web服务检索数据 每隔一秒左右取决于我们想要的东西.
在这个场景中,你们认为什么是一个好方法,我们应该保存到db还是不保存到db?
3)说即使我们确实保存到db,你会认为使用berkeley或sqlserver会有所作为吗?我更喜欢使用sqlserver for .net和berkeley for java
我知道它是一个非常大的问题,并且会非常无聊,但任何帮助/建议将不胜感激,请帮助我们更清晰地了解堆栈溢出这些问题.
谢谢你的时间!
问候.
你知道C#,然后使用它.如果没有其他技术限制,请使用您最了解的内容.
在尝试两种方案之前,不要考虑性能.做一个概念验证,你的方式和你的coleague的方式,看看性能差异和历史数据是否值得性能差异.
使用SQL Server for C#.您可能需要考虑许可(无论如何您更了解项目的上下文).