我在做编程决定时被卡住了,
我是 .Net 开发人员,我目前正在为我的客户端构建一个应用程序,该应用程序从第三方应用程序接收数据,然后它必须对值执行操作并将其发送到 webservice/servlet,然后将数据显示到网页,这里的问题是网页上发送给用户的数据(投票选项,计数等)必须最迟每 2 秒更新一次,
我在做一些决定时有很多困惑,
1) 数据提供者(第三方应用程序)推荐 Java 但不强制执行,虽然我擅长 .Net(C#),但你会建议用 C# 还是 Java 构建应用程序。在优化和速度方面,哪个更好?你们有什么推荐的?
2)从第三方收到数据后,我和我的同事有不同的想法,我希望一旦收到数据,我们应该将其写入数据库(因为它们每次只发送几个固定字段) ,然后让 webservice/servlet 检索数据然后对其进行计算,我的理由是,如果我们保存它,我们还将拥有跟踪和历史数据以及用户思维模式,而我的同事说保存它到 db 会大大延迟应用程序,我们应该直接从应用程序中轮询数据,他还认为 db 很快就会变得庞大且缓慢,我们尝试这样做但它会导致 8 秒延迟(出于某种原因 tomcat如果它是 web 应用程序,则仅在每 7 次尝试后检索数据,如果它是 java 控制台应用程序,则每秒保存一次。,) 我的想法是,如果我们保存到 db 并从那里检索,我们可以让控制台应用程序每秒写入应用程序,然后根据我们想要的每秒左右使用 web 服务检索数据。
在这个场景中,你们认为什么是好的方法,我们应该保存到数据库还是不保存到数据库?
3)说即使我们确实保存到数据库,您认为使用 berkeley 或 sqlserver 会有所作为吗?我更喜欢将 sqlserver 用于 .net 和 berkeley 用于 java
我知道这是一个很大的问题,而且会很无聊,但任何帮助/建议将不胜感激,请帮助我们更清楚地了解这些问题堆栈溢出。
谢谢你的时间!
问候。