Sql事务vs内存使用vs ini文件

本文关键字:vs ini 文件 内存 事务 Sql | 更新日期: 2023-09-27 17:54:43

我正在构建一个连接到sql server的web应用程序。这个过程是这样的:用户登录站点,从那时起就有一些到数据库的连接,但是从数据库到达的另一个东西是作为对象的客户公司的表示。客户端可以在会话期间更改一些数据。当会话结束时(客户端关闭浏览器)。发送到数据库的对象。所以问题是从我把表格带到代码后面的那一刻起,我应该如何保存它。在数据表或ini文件中。请记住,这是浏览器,我想保持它尽可能快。谢谢大家。

Sql事务vs内存使用vs ini文件

应该将数据保存在数据库中,并在每次请求页面时从数据库中读取数据。至少,这是您应该开始的地方,并且只有在您确实有任何性能问题时才考虑在内存中缓存数据。

您不应该为用户保持打开的数据库连接,您应该为每个请求打开一个新连接,并尽快关闭它。这些连接由系统合用并重用,因此每次打开一个连接时,系统都不必建立到数据库的新连接,但是应该让系统处理所有这些。

被更改的数据应该立即写入数据库。在内存中保存数据并在会话结束时写入数据存在稳定性和时序问题。服务器不知道用户何时关闭浏览器,因此服务器认为会话在用户最后一次请求之后的一段时间结束,通常是15分钟。这意味着数据不会在用户关闭浏览器时写入,而是在15分钟后写入。如果用户再次登录,更改将在一段时间后显示。如果服务器在保存数据时出现问题,则数据将丢失,并且根本不会保存更改。

听起来你应该使用数据库。毫无疑问。

您的用户期望(ACID)一致性,以及与多个用户一起使用web应用程序的能力等。当数据库可以开箱操作时,使用ini文件是没有意义的。