Sql Ce高容量事务的性能

本文关键字:事务 性能 容量 Ce 高容量 Sql | 更新日期: 2023-09-27 18:15:46

我有一个简单的web应用程序在ASP。NET MVC其中使用Sql CE作为后台数据库,使用EF。一切都很好,除了我想保留用户在应用程序中点击api的印象日志-我得到足够的请求,它崩溃了服务器。我已经尝试了几个选项,这些选项的性能不够好,我不得不禁用它们。我在数据库中标记一个用户id它有唯一的索引。

—在所有情况下,如果成员在数据库中不存在,则创建并保存一条新记录。

  • 在v1,查找成员在db,增加一个印象计数器,保存记录回来。这太慢了,导致服务器崩溃。

  • 在v2中,我只是检查记录是否存在并创建它。如果它存在,我什么也不做。这个还是太慢了,但是比v1快。

我正在考虑在内存中保存一个数据库,并偶尔将其存储到sql ce中。我担心的是,如果我在几秒钟内存储1000个项目,然后尝试将它们存储在单个更新中,这是否仍然不起作用?感觉sql ce可能根本无法完成我需要的工作,或者我忽略了一些简单的性能优化?

Sql Ce高容量事务的性能

我认为在这种情况下考虑SQL Server Express Edition/LocalDB作为SQL Server CE的替代方案将是一个好主意。SQL Server CE是为桌面应用程序或移动设备设计的轻量级数据库。CE 4.0针对ASP进行了改进。. NET应用程序,但它的性能在一般情况下不是很好。