18得票3回答
使用EF Core和内存数据库提供程序的原始SQL

我的一个API路由使用了原始的SQL merge into 命令来执行原子插入操作。在我的自动化测试中,我有一个TestServer实例,它使用内存数据库提供程序。但是会出现错误,可能是因为内存提供程序不支持运行原始SQL命令 - 这是真的吗?如果不是,该如何使其正常工作呢? 这是测试的St...

16得票3回答
如何正确关闭Derby内存数据库

我正在使用Derby作为嵌入式数据库。此外,我正在使用其内存数据库选项进行单元测试。 我无法弄清楚如何正确关闭Derby数据库(快速查看代码)。我相信我已经将其用于标准数据库,但在尝试在内存数据库上执行类似代码时,我遇到了不同的异常。 我将省略细节,如果需要,我会添加它们。 基本上,我正...

16得票3回答
用于快速Java集成测试的简单可靠的内存数据库,支持JPA。

如果我使用内存数据库而不是PostgreSQL,我的集成测试将运行得更快。我使用JPA(Hibernate),需要一个易于切换到使用JPA的内存数据库,易于设置和可靠。它需要相当广泛地支持JPA和Hibernate(或者反过来),因为我不想为测试采用数据访问代码。 在上述要求下,哪种数据库是...

16得票7回答
支持高速缓存查询的内存外进程数据库表

我有一个 SQL 表,它被经常访问但很少更改。 该表按 UserID 进行分区,每个用户在表中有多条记录。 我想节省数据库资源并将这个表移动到某种内存缓存中,使其更接近应用程序。 进程内缓存需要消耗过多的内存,因此它需要在应用程序外部实现。 像 Redis 这样的键值存储由于需要将表序...

16得票1回答
EntityFrameworkCore SQLite内存数据库表未被创建。

为了进行集成测试,我使用了一个 EntityFrameworkCore 的 SQLite 内存数据库,并按照 Microsoft 文档创建其模式,但是当我尝试填充数据时,会抛出一个异常,指出表不存在。 DbContext.Database.EnsureCreated(); 的鼠标悬停文档: ...

15得票4回答
ASP.NET Core测试 - 在夹具中初始化InMemory SQLite dbcontext时出现NullReferenceException

我有一个测试夹具,在这个夹具里我初始化了我的SQLite内存数据库上下文,如下所示:public static MYAPPDBContext Create() { var options = new DbContextOptionsBuilder<MYAPPDBContext&g...

14得票1回答
为什么Redis的SET性能优于GET?

根据 Redis 的基准测试,Redis 可以每秒执行 100,000 次 SET 操作和 80,000 次 GET 操作。由于 Redis 是一个内存数据库,这似乎令人惊讶,因为通常人们会认为内存写入比读取要慢一些,例如考虑到 SET 需要在能够写入值之前分配内存。有人能解释一下为什么 SE...

14得票1回答
Hazelcast中的分区如何实现

我正在使用Hazelcast v2.5,我有几个关于集群分区的疑问。 如何识别分区? 当进行m.get请求时,除了关键字之外,Hazelcast如何确定数据位于哪个分区? 新成员加入集群时如何进行分区? 如果输入分区ID,可以获取分区中的条目吗?

13得票2回答
EF 7 - 新的 ExecuteDelete 和 ExecuteUpdate 方法在内存数据库上无法正常工作。

我正在使用新的 EF 7 ExecuteDelete 和 ExecuteUpdate 功能,它们非常好用。但是当我尝试为使用它们的函数编写单元测试时,这些测试会崩溃。 我正在 .NET Core 7 上使用 EF 7.0.1,Microsoft.EntityFrameWorkCore.InM...

13得票2回答
如何在PostgreSQL中创建一个内存表?

我对内存表的理解是,它是一个在内存中创建的表,尽可能少或不使用磁盘。我假设我有足够的RAM来容纳表,或者至少大部分表。我不想使用显式函数将表加载到内存中(例如pg_prewarm),我只希望在发出CREATE TABLE或CREATE TABLE AS select语句时,默认情况下就存在该表...