问题标签 [in-memory-database]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 是否有免费的、高性能的、可查询 SQL 的 .NET 内存 RDBMS?
类似的问题:
- 具有 .NET 的 LINQ 支持的良好可扩展容错内存数据库
- 内存数据库中 TimesTen 的替代品
- 内存中的虚拟数据库
- SQLite 性能基准测试——为什么 :memory: 这么慢……只有磁盘的 1.5 倍?
内存 RDBMS 中是否有免费、高性能、可查询 SQL 的 .NET?我在过去 10 个小时里做了一些研究,但没有找到。
我刚刚在内存模式下尝试过 SQLite,但它的性能并不好。以下测试耗时 4130 毫秒,仅比 SQL Server 快 2 倍。
正如Kibbee所建议的,我使用分析器来调查性能,发现 SQLite 在内存模式下的性能实际上非常好,瓶颈是 NHibernate。这是 SQLite 3.6.3 的基准(发布于 2008 年 10 月 20 日)。
java - 在每个测试用例之后清除内存数据库
我正在使用 hsqldb 来测试 Java 中的一些数据访问层。我有一些测试用例,比如 100 个左右。我创建了一个内存数据库,然后在表中插入一些值,以便我可以使用我的测试用例加载它,但问题是对于每个测试用例我需要清除内存数据库,只有值而不是表。
有可能吗,一件事是我需要从表中手动删除行,还有其他我可以使用的东西。
谢谢
entity-framework - 可以在没有后备存储的实体框架中创建内存数据库吗?
可以仅将 EF 与内存中的 DB 一起使用,该 DB 无论如何都不会像 DataSet 所做的那样持久化。只有在应用程序运行时才需要数据库中的信息,并且不需要保留。我已经搜索和研究,但找不到答案。
database - 内存数据库的概念以及如何查看我的数据是否填充在 HSQL DB 中?
我在内存数据库中使用 HSQL 来测试我的应用程序并使用 SQL Server 作为主数据库,现在在进行测试时,HSQL 数据库正在填充与我的 SQL Server 中相同的数据,现在我正在尝试测试特定的从数据库中检索数据的服务(如果直接运行服务,它将查询 MS 服务器,如果从测试中调用,它将查询 HSQL 数据库)
当我运行查询时,我能够看到来自 MS Server 的数据,但如果在其上运行相同的查询,HSQL Db 不会返回任何数据。我的预感是 HSQL DB 没有被数据填充,有没有办法我可以去查看我在 HSQL DB 中有哪些表以及如何在 HSQLDB 中填充数据,我想查看数据和我没有任何 gui 客户端来查看 HSQL 数据库是如何填充的以及哪些数据在哪个表中。我们是否有一个好的客户端,我如何使用它连接到 HSQL 数据库,以及我如何才能真正看到在 HSQL Cover 下发生的事情,而不是仅仅假设 HSQL 正确地填充了我们在 SQL Server 中的内容?
任何建议都会有很长的路要走?
c# - 将磁盘上的 SQLite 数据库加载到内存数据库中并同步回来
我有一个 SQLite 数据库,它具有非常密集的重复读取和偶尔写入。但是,写入(由于索引)往往会阻止读取。我想将磁盘数据库读入内存数据库,然后在机器完全空闲 5-10 秒时同步回磁盘。我曾一度想将表从附加的磁盘数据库复制到内存数据库,但似乎应该有更好的方法。我还考虑了在机器空闲时提交的事务(但这会阻止密集读取)。读取包括要更新(或插入)的表,但写入对时间不敏感。
java - 如何找出在 Derby 中通过级联删除修改了哪些表?
我需要获取级联删除导致的修改表的名称。碰巧正在使用的数据库是内存模式下的最新版本的derby 10.8。
这个要求的原因是通过知道表名,我可以将其中的数据刷新到 CSV 文件中。因为数据在内存中,所以修改时应该保存到 CSV 文件中。
因此,您可以使用任何类型的技术(Java 或 SQL)来实现它。但我想要最便宜的。我不想在我的代码中手动维护 FK 关系,因为它似乎与 DDL 重复。此外,似乎我需要考虑相关表是否真的与主表有相关记录。
那么我是否必须查询是否有相关记录,或者我应该手动删除相关表中的这些记录,以便它可以成为一种解决方法?
简单地说,做这个的最便宜的方法是什么?
便宜在这里意味着最简单和最快的。
提前感谢您的建议。
笔记。 这在 IDE 中使用。所以更新后,用户需要看到更新后刚刚修改的CSV文件,否则会造成混乱。
hsqldb - 查看 H2 或 HSQLDB 内存数据库的内容
有没有办法浏览 H2 或 HSQLDB 内存数据库的内容以供查看?例如,在与 Hibernate 的调试会话期间,以检查何时执行刷新;或确保实例化数据库的脚本给出预期的结果。
它是否存在可以嵌入代码以允许这样做的插件或库?
请提及您正在谈论的是哪一个(H2 或 HSQLDB),以防您有特定于其中一个的答案。
c - 使用 C 遍历类似方案的树(图)转储
我有一个类似于 Scheme 的树形图结构。我想使用 C 将它解析为一些内存表示并遍历它。
是否有任何库或解析器前端可以做到这一点?
编辑:
我已经解析了以下表达式
跟随(这是我的类似方案的树转储)
我想用 C 遍历它(我必须把它交给只使用 C 的其他人)。PROG 是一个标签;AndExp、OrExp 等是 &&、|| 的标记 ETC ..
asp.net - ASP.net 应用程序的内存中与缓存
我的 Web 应用程序正在使用一个大约有 2000 行的 SQL Server 数据库。我想知道将所有数据库加载到 RAM(将其存储在静态变量中)并使用 ASP.NET LINQ 查询它是否更好。我只需要它来进行读取操作。我认为所需的 RAM 量根本不是很高。我认为它可以大大加快应用程序的速度。
我想知道这是否是一个不错的选择,而不是缓存数据?
in-memory-database - 清理内存数据库
我将 Spring Batch 与 HSQLDB 内存数据库一起用于 Spring Batch 元数据。我的应用程序需要连续运行,所以这个数据库对我的记忆有问题。我需要一种定期清洁它的方法。我已经考虑过使用根据条件(旧数据)删除数据的存储过程。此过程由使用 Spring StoredProcedure 类的专用线程定期调用。
如果您有其他解决方案,我很乐意。
谢谢