问题标签 [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.
session - HttpSession 数据存储在哪里?
HttpSession
是建立在 cookie 和 url-rewriting 之上的高级接口,这意味着只有一个 session ID 存储在客户端,与之相关的数据存储在服务器端。
HttpSession
数据实际存储在服务器端的什么位置?在JVM内存或其他地方?我可以更改存储它的位置,例如将它们保存到内存数据库中吗?
如果它不在数据库中,当许多客户端同时处理相同的会话数据时是否存在任何并发问题?
c# - 我应该选择哪个内存数据库?
我有一个非常大的数据库,大约有 2000 多个表,每个表都有超过 100 万个条目。粗略估计,这个数据库应该有10G以上。我的目标是将所有条目迁移到内存数据库中,在那里我可以大大加快我的分析速度。此外,这个内存数据库应该可以免费使用——我没有预算。
这是内存数据库中可用的列表,根据您的经验,我应该选择哪一个?首选基于 Windows 且对 c# 友好。 http://en.wikipedia.org/wiki/In-memory_database#Products
谢谢。
hsqldb - HSQLDB重启后清除表数据
我想在内存中保存一些临时数据,服务器关闭后应该将其删除。
HSQLDB中有一个临时表,但是事务提交后立即删除数据,这对我来说太短了。另一方面,内存表保存一个脚本日志文件,并在新服务器启动时恢复数据。维护这样的脚本日志需要时间和地点,这对我的情况毫无用处。
我需要的只是一种表,只有表结构在硬盘中持久化,数据和数据操作应该只在内存中进行。否则为什么我需要一个内存数据库而不是 mysql?
HSQLDB 中有这种类型的表吗?
谢谢
java - 如何使用 Derby 创建内存数据库表?
我想使用 Derby/JavaDB 创建一个用于测试目的的内存数据库。我已阅读Java DB 开发人员指南:使用内存数据库derby.jar
并在“构建路径”中使用来自 JDK7 的代码进行了测试:
但是在运行应用程序时,我收到此错误:
如何使用 Derby/JavaDB 创建内存数据库表?
ravendb - RavenDB 内存数据库错误:找不到方法:'Raven.Json.Linq.RavenJObject
我无法使用 RavenDB 设置内存数据库。
我得到的错误是:我得到的是:SetUp:System.MissingMethodException:找不到方法:'Raven.Json.Linq.RavenJObject Raven.Abstractions.Extensions.JsonExtensions.ToJObject(Byte[])'
完整的错误跟踪:
我的 InMemory 数据库定义如下:
我的测试是:
java - 如何从内存 Derby 数据库表中选择数据?
我使用 JavaDB/Derby 创建了一个内存数据库表。我可以将INSERT
数据放入表中。SELECT
但是当我尝试从表中获取数据时它不起作用。
我用以下方法创建表:
插入数据:
它返回1
. rows affected
我选择数据:
但它返回一个空 ResultSet
(rs.next()
是假的)。
使用时我做错了什么SELECT
?
我使用derby.jar
JDK7中包含的那个。
这是我的代码:
更新
如果我将 SELECT 查询更改为:
我收到此错误消息:
但是Name:
没有打印,所以它仍然不起作用。
ios - ios:在内存数据存储中
我想通过以下方式在 iphone 上创建一个包含核心数据的内存数据存储:
- 存储的数据以加密文件的形式保存到磁盘(最大 400kb)
- 加密文件完全加载到内存中,然后我将解密它,以便我在内存中有一些数据数组
- 我想告诉
NSPersistentStoreCoordinator
使用这个数据数组,这是我要使用的商店。 - 在代码中的某些点,内存中的当前数据存储将被复制到另一个数据阵列,加密并存储到磁盘,以便磁盘上的数据始终对应于最新版本的数据。
我必须这样做,因为数据是绝对不能存储在普通数据库中的敏感用户数据。
在我的应用程序中,我已经实现了一个版本,其中托管对象的每个属性都被加密,这样存储在磁盘上的 sqlite 数据库只包含神秘的不可读值。不幸的是,每次运行时加密解密所有内容都太慢了。
首先:这可能吗?其次:可能有一些我需要注意的事情吗?
sqlite - SQLite 内存作为 Web 应用程序主数据库的可行性
是否有人运行 SQLite 内存数据库作为其 Web 应用程序的主数据库?我试图了解这种设置的可行性/愚蠢性。
如果我有一个少于 500 个并发用户的 Web 应用程序和一个较小的数据库(在 0 到 4 GB 之间),那么在内存中运行 SQLite 并将整个数据库作为应用程序的主数据库的可行性是什么?
在内存中运行显然会使 ACID 的“持久”方面变得困难,但使用SQLite 备份 API,似乎可以使内存中的数据库与基于文件的数据库保持同步。我在想,当用户执行保存/更新/删除命令时,它可以立即更新内存中的副本,然后排队进入基于文件的数据库。每当应用程序被循环时,它都可以通过备份 API 从基于文件的数据库中加载,对吗?
根据 SQLite 文档,必须保持单个连接打开以保持内存数据库正常运行,那么如果它保持打开数小时或数天,这是否会出现问题?
nhibernate - 内存中的 SQLite 和 NHibernate
我有点迷失在这里。
我搜索了一些信息,似乎有几个 SQLite GUI 工具可以创建 SQLite DB 文件。同时我还注意到 NHibernate 带有 SQLite 的内存配置
有了这样的设置,就没有使用 DB 文件的选项了。那么,在使用 NHibernate 执行所有 CRUD 操作之前,如何先创建所有表结构并将记录插入内存数据库?
谢谢
编辑1——包括映射类和会话类我的实体基类
我的实体类
结束类
我的地图课
还有我的会话配置
.net - 在 .net 中寻找具有多达 1.5 亿个小对象的内存中可扩展对象存储库
我目前正在开发一个需要计算大量数据的数据管理系统:想想一个包含大约 1.5 亿个数据单元格的 Excel 表。
我们使用 sql server 数据库来存储数据,但由于多种原因,计算性能并不理想。在考虑替代方案时,我想尝试使用内存中的对象结构。
以下是基本要求:
我们需要一个支持多个用户在我的 excel 类比的同一个“工作表”上进行更新的结构。如果单个更新的性能足够高,则可以接受所有用户的序列化更新
我们绝对不能接受数据丢失
我们需要对象键上的索引,但也需要部分键上的索引,因此内存结构必须支持非唯一键,从而有效地搜索部分键返回匹配记录的集合
必须支持 .NET
鉴于这些条件,请有什么建议吗?
谢谢,
凯末尔