小编Sim*_*her的帖子

在序列化模式下使用 SQLite 时是否需要使用连接池?

我是 SQLite 的新手,我读过 SQLite 的序列化模式是线程安全的,并且可以不受限制地由多个线程安全使用。

我的问题是:在单线程应用程序中,与每个数据库操作使用一个连接相比,如果我对所有数据库操作使用一个相同的全局连接,是否会影响性能?(忽略构建数据库连接的性能影响)

具体来说,想象这样一个场景:在同一个线程中,我需要构建两个prepared statement来分别查询同一个dababase中的两个表,我需要交替使用STEP()从两个语句中检索数据。我的问题是哪个会有更好的性能: I. 对两个语句使用相同的连接;二、每个语句一个连接?(不考虑建立连接过程中发生的性能影响)或者是否有必要使用连接池来提高性能?

sqlite android-sqlite

6
推荐指数
1
解决办法
5214
查看次数

在c#中一段时间​​内非阻塞等待/延迟的最佳实现是什么?

目前,我需要在Windows应用商店应用项目中实现简单的非阻塞延迟功能.此函数不应执行任何操作,只是在特定时间段内空闲而不会阻止UI.我的问题是:如何正确实现这样的功能?我知道这是一个老问题,但在网上搜索后我真的不知道.

最好的祝愿!

[编辑]我试过这个但不行.

public static async Task WaitFor(int millisecondsDelay)
{
    var idleTask = Task.Run(() => { Task.Delay(millisecondsDelay); });
    await Task.WhenAny(new Task[] { idleTask });

}
Run Code Online (Sandbox Code Playgroud)

c# wpf windows-store-apps

1
推荐指数
1
解决办法
1858
查看次数

标签 统计

android-sqlite ×1

c# ×1

sqlite ×1

windows-store-apps ×1

wpf ×1