登录sql vs文件vs aws在c#应用程序中速度更快

登录sql vs文件vs aws在c#应用程序中速度更快,c#,sql,asp.net-mvc,logging,log4net,C#,Sql,Asp.net Mvc,Logging,Log4net,请帮助我了解哪一个更适合记录性能。 登录sql vs files vs aws在c#应用程序中速度更快如果我理解正确,您希望将应用程序(c#)中的有用信息记录到某个地方,以便能够引用它(可能是在出现问题或提取信息进行分析时) 根据经验,在进程间通信中,通过网络发送数据的时间最长。如果您应用了这些知识,您将能够从性能的角度对您的选择(和其他选项)进行排序 在少数情况下,作为性能方面的指示顺序 日志文件与程序位于同一驱动器上,并在同一进程中写入 在运行程序的同一台计算机上安装的驱动器上的日志文件,并

请帮助我了解哪一个更适合记录性能。
登录sql vs files vs aws在c#应用程序中速度更快

如果我理解正确,您希望将应用程序(c#)中的有用信息记录到某个地方,以便能够引用它(可能是在出现问题或提取信息进行分析时)

根据经验,在进程间通信中,通过网络发送数据的时间最长。如果您应用了这些知识,您将能够从性能的角度对您的选择(和其他选项)进行排序

在少数情况下,作为性能方面的指示顺序

  • 日志文件与程序位于同一驱动器上,并在同一进程中写入
  • 在运行程序的同一台计算机上安装的驱动器上的日志文件,并从同一进程中写入
  • 在与程序位于同一台计算机(本地主机)上的数据库中写入的日志
  • 在位于不同计算机但位于本地网络中的数据库中写入的日志
  • 写在AWS上的日志,显然不在您的本地网络中
  • 这意味着还有其他考虑因素。例如,强大机器上的本地高带宽网络中的DB可能比具有DB和程序的低配置机器(例如普通笔记本电脑)的写入速度更快。类似地,AWS和本地网络之间使用直连或光纤线路可将性能提高许多倍。
    因此,答案并不直截了当,许多因素都有助于改变顺序。最安全的方法是在同一台机器上使用日志文件。您始终可以运行一个单独的进程来异步读取文件,并在任何地方写入文件

    猜猜看!最后,SQL和AWS将数据存储在文件中为每个文件和配置文件编写一个小型的最小测试应用程序…不要忘记固态磁盘和硬盘之间的区别