java - 编程决定 java 或 .Net,db 或无 db

标签 java .net sql-server database berkeley-db

我在做编程决定时卡住了,

我是一名 .Net 开发人员,我目前正在为我的客户端构建一个应用程序,该应用程序从第三方应用程序接收数据,然后它必须对值执行操作并将其发送到 web 服务/servlet,然后将数据显示到一个网页,这里的问题是网页上发送给用户的数据(投票选项、计数等)必须最迟每 2 秒更新一次,

我在做一些决定时很困惑,

1) 数据提供者(第三方应用程序)推荐 Java 但不强制执行,而我擅长 .Net(C#),您会推荐使用 C# 或 Java 构建应用程序。在优化和速度方面,哪个更好?你们有什么推荐的?

2) 在收到来自第三方的数据后,我和我的同事有不同的想法,我希望一旦收到数据,我们应该将其写入数据库(因为它们只是发送的几个固定字段每次),然后让 web 服务/servlet 检索数据,然后对其进行计算,我的理由是如果我们保存它,我们也会有一个跟踪和历史数据和用户思维模式,而我的同事说将其保存到数据库会大大延迟应用程序,我们应该直接从应用程序中轮询数据,他还认为数据库将很快变得庞大且缓慢,我们尝试这样做但它导致了 8 秒的延迟(对于出于某种原因,如果 tomcat 是一个 web 应用程序,则它仅在每 7 次尝试后才检索一次数据,如果它是一个 java 控制台应用程序,则每秒保存一次数据。,)我的想法是,如果我们保存到 db 并从那里检索,我们可以获得控制台应用程序每秒写入应用程序,然后使用 webservi 检索数据ce 每秒左右取决于我们想要什么。

在这种情况下,你们认为什么是好的方法,我们应该保存到数据库还是不保存到数据库?

3) 即使我们确实保存到数据库,您认为使用 berkeley 还是 sqlserver 会有不同吗?我更喜欢将 sqlserver 用于 .net,将 berkeley 用于 java

我知道这是一个很大的问题,而且会很无聊,但我们将不胜感激任何帮助/建议,请帮助我们更清楚地了解这些堆栈溢出问题。

感谢您的宝贵时间!

问候。

最佳答案

  1. 您了解 C#,然后使用它。如果没有其他技术限制,请使用您最了解的技术。

  2. 在尝试这两种情况之前不要考虑性能。以您和您同事的方式进行概念验证,查看性能差异以及历史数据优势是否值得性能差异。

  3. 将 SQL Server 用于 C#。您可能需要考虑许可(无论如何您更了解项目的背景)。

关于java - 编程决定 java 或 .Net,db 或无 db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/834004/

相关文章:

sql-server - "FOR XML EXPLICIT"Msg 6833 "requires parent tags to be opened first"Error 故障排除建议

java - 使用正则表达式使用 Decimal 进行货币验证

java - Eclipse 调试 View 当前行

java - 了解和探索 JAAS-GSSAPI-JNDI 如何在后台协同工作

c# - 使用从 DynamicObject 继承的子类时监视非动态方法调用

sql - 如何在SQL Server上模拟DEADLOCK?

java - 无法使装饰器模式工作

c# - 有没有混淆C#源代码的程序?

.net - 在 VB.NET 中将十六进制值存储在变量中(Dim xx as "Hex")

sql - 获取该月的 2 位数字