问题标签 [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.

0 投票
1 回答
8559 浏览

session - HttpSession 数据存储在哪里?

HttpSession是建立在 cookie 和 url-rewriting 之上的高级接口,这意味着只有一个 session ID 存储在客户端,与之相关的数据存储在服务器端。

HttpSession数据实际存储在服务器端的什么位置?在JVM内存或其他地方?我可以更改存储它的位置,例如将它们保存到内存数据库中吗?

如果它不在数据库中,当许多客户端同时处理相同的会话数据时是否存在任何并发问题?

0 投票
1 回答
3117 浏览

c# - 我应该选择哪个内存数据库?

我有一个非常大的数据库,大约有 2000 多个表,每个表都有超过 100 万个条目。粗略估计,这个数据库应该有10G以上。我的目标是将所有条目迁移到内存数据库中,在那里我可以大大加快我的分析速度。此外,这个内存数据库应该可以免费使用——我没有预算。

这是内存数据库中可用的列表,根据您的经验,我应该选择哪一个?首选基于 Windows 且对 c# 友好。 http://en.wikipedia.org/wiki/In-memory_database#Products

谢谢。

0 投票
1 回答
916 浏览

hsqldb - HSQLDB重启后清除表数据

我想在内存中保存一些临时数据,服务器关闭后应该将其删除。

HSQLDB中有一个临时表,但是事务提交后立即删除数据,这对我来说太短了。另一方面,内存表保存一个脚本日志文件,并在新服务器启动时恢复数据。维护这样的脚本日志需要时间和地点,这对我的情况毫无用处。

我需要的只是一种表,只有表结构在硬盘中持久化,数据和数据操作应该只在内存中进行。否则为什么我需要一个内存数据库而不是 mysql?

HSQLDB 中有这种类型的表吗?

谢谢

0 投票
1 回答
5818 浏览

java - 如何使用 Derby 创建内存数据库表?

我想使用 Derby/JavaDB 创建一个用于测试目的的内存数据库。我已阅读Java DB 开发人员指南:使用内存数据库derby.jar并在“构建路径”中使用来自 JDK7 的代码进行了测试:

但是在运行应用程序时,我收到此错误:

如何使用 Derby/JavaDB 创建内存数据库表?

0 投票
2 回答
1030 浏览

ravendb - RavenDB 内存数据库错误:找不到方法:'Raven.Json.Linq.RavenJObject

我无法使用 RavenDB 设置内存数据库。

我得到的错误是:我得到的是:SetUp:System.MissingMethodException:找不到方法:'Raven.Json.Linq.RavenJObject Raven.Abstractions.Extensions.JsonExtensions.ToJObject(Byte[])'

完整的错误跟踪:

我的 InMemory 数据库定义如下:

我的测试是:

0 投票
3 回答
5250 浏览

java - 如何从内存 Derby 数据库表中选择数据?

我使用 JavaDB/Derby 创建了一个内存数据库表。我可以将INSERT数据放入表中。SELECT但是当我尝试从表中获取数据时它不起作用。

我用以下方法创建表:

插入数据:

它返回1. rows affected选择数据:

但它返回一个 ResultSetrs.next()是假的)。

使用时我做错了什么SELECT

我使用derby.jarJDK7中包含的那个。

这是我的代码:

更新

如果我将 SELECT 查询更改为:

我收到此错误消息:

但是Name:没有打印,所以它仍然不起作用。

0 投票
1 回答
1208 浏览

ios - ios:在内存数据存储中

我想通过以下方式在 iphone 上创建一个包含核心数据的内存数据存储:

  • 存储的数据以加密文件的形式保存到磁盘(最大 400kb)
  • 加密文件完全加载到内存中,然后我将解密它,以便我在内存中有一些数据数组
  • 我想告诉NSPersistentStoreCoordinator使用这个数据数组,这是我要使用的商店。
  • 在代码中的某些点,内存中的当前数据存储将被复制到另一个数据阵列,加密并存储到磁盘,以便磁盘上的数据始终对应于最新版本的数据。

我必须这样做,因为数据是绝对不能存储在普通数据库中的敏感用户数据。

在我的应用程序中,我已经实现了一个版本,其中托管对象的每个属性都被加密,这样存储在磁盘上的 sqlite 数据库只包含神秘的不可读值。不幸的是,每次运行时加密解密所有内容都太慢了。

首先:这可能吗?其次:可能有一些我需要注意的事情吗?

0 投票
2 回答
640 浏览

sqlite - SQLite 内存作为 Web 应用程序主数据库的可行性

是否有人运行 SQLite 内存数据库作为其 Web 应用程序的主数据库?我试图了解这种设置的可行性/愚蠢性。

如果我有一个少于 500 个并发用户的 Web 应用程序和一个较小的数据库(在 0 到 4 GB 之间),那么在内存中运行 SQLite 并将整个数据库作为应用程序的主数据库的可行性是什么?

在内存中运行显然会使 ACID 的“持久”方面变得困难,但使用SQLite 备份 API,似乎可以使内存中的数据库与基于文件的数据库保持同步。我在想,当用户执行保存/更新/删除命令时,它可以立即更新内存中的副本,然后排队进入基于文件的数据库。每当应用程序被循环时,它都可以通过备份 API 从基于文件的数据库中加载,对吗?

根据 SQLite 文档,必须保持单个连接打开以保持内存数据库正常运行,那么如果它保持打开数小时或数天,这是否会出现问题?

0 投票
2 回答
3441 浏览

nhibernate - 内存中的 SQLite 和 NHibernate

我有点迷失在这里。

我搜索了一些信息,似乎有几个 SQLite GUI 工具可以创建 SQLite DB 文件。同时我还注意到 NHibernate 带有 SQLite 的内存配置

有了这样的设置,就没有使用 DB 文件的选项了。那么,在使用 NHibernate 执行所有 CRUD 操作之前,如何先创建所有表结构并将记录插入内存数据库?

谢谢

编辑1——包括映射类和会话类我的实体基类

我的实体类

结束类

我的地图课

还有我的会话配置

0 投票
2 回答
278 浏览

.net - 在 .net 中寻找具有多达 1.5 亿个小对象的内存中可扩展对象存储库

我目前正在开发一个需要计算大量数据的数据管理系统:想想一个包含大约 1.5 亿个数据单元格的 Excel 表。

我们使用 sql server 数据库来存储数据,但由于多种原因,计算性能并不理想。在考虑替代方案时,我想尝试使用内存中的对象结构。

以下是基本要求:

  1. 我们需要一个支持多个用户在我的 excel 类比的同一个“工作表”上进行更新的结构。如果单个更新的性能足够高,则可以接受所有用户的序列化更新

  2. 我们绝对不能接受数据丢失

  3. 我们需要对象键上的索引,但也需要部分键上的索引,因此内存结构必须支持非唯一键,从而有效地搜索部分键返回匹配记录的集合

  4. 必须支持 .NET

鉴于这些条件,请有什么建议吗?

谢谢,

凯末尔