问题标签 [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.
c++ - 寻找具有顺序访问的独立内存数据服务器
我们需要一个具有以下特征的内存数据结构/数据库服务器:
- 独立服务器:将与客户端在同一台机器上运行,因此任何类型的 IPC 都可以
- 顺序访问:
get next/previous key
- 每条记录两个键(字符串):实际上是一种双向映射
- 仅在内存中:应该有完全没有持久性的选项
- RAM 磁盘/tmpfs 解决方案不可取
- SQL/ODBC 是一个选项,但不是必需的
- 商业产品可以,如果 OEM 许可价格合理
到目前为止,我们已经考虑了以下选项,但还没有令人满意的解决方案:
- mysql:回答所有要求,但现在回答一下 OEM 许可证的成本
- memcached,cassandra:根据在线文档,没有顺序访问
- Redis:似乎是一个不错的工具,但同样,我
get nex/prev
在规范中看不到 get - Postgres:无法在 Linux/ODBC 上正常运行
似乎所有 nosql 内存数据库都只提供通过键、哈希表样式的直接访问。尚未检查 Apache Derby。
我们在 Linux 上运行,客户端是 C++。
很高兴收到您的建议。谢谢!
编辑:似乎我们将追求mysql选项,我们提供了合理的价格,它也将作为我们的主要(持久)数据库有用。感谢所有答案,像往常一样很难只选择一个。
java - JUnit + Derby + Spring: drop in-memory db after every test
In my unit tests I autowired some DataSources, which use URLs like
to create an in-memory DBs.
To drop an in-memory Derby db you have to connect with:
I would like this to happen after every test and start with a fresh db. How can I do this using Spring?
coldfusion - 创建基于应用程序的数据库
我正在开发一个应用程序,我想将所有当前用户身份验证(当前使用其登录令牌登录的用户)存储在内存中的数据库中。目前我有一个 HSQL DB,我在 ApplicationStart 上执行 DROP 和 CREATE TABLE 命令来存储身份验证,但我想知道它们是否是我可以在应用程序重新启动时清除数据库的一种方式(目前它存储到服务器重新启动)。
有没有一种方法可以创建一个内存数据库,该数据库只能从使用它的应用程序进行有限访问,并且在应用程序重新启动时会自行销毁?
c# - How to load a disk-based database to in-memory database using Sqlite in Mono?
Can I load a disk-database file (.db) to a in-memory database created by :memory: in Sqlite? I am using Mono, and Mono.Data.Sqlite is the library I am linking to. Does anyone know how to do that? or can anyone point me to a document for this library? Thanks!
-gb
database - 内存数据库的建议
我想删除我在(几乎)Web应用程序上的每个请求上加载的小块数据的sql依赖。大多数数据是键值/文档结构,但不排除关系解决方案。数据不是太大,所以我想把它保存在内存中以获得更高的可用性。
你会推荐什么解决方案?
java - 加载位于 H2 数据库的类路径中的 CSV 文件
出于测试目的,我想使用 SQL 脚本和 CSV 文件创建和填充一些表。
所以我创建了一个这样的 SQL 脚本:
该foo.csv
文件存在,并且位于src/test/resources
.
当此脚本在 Eclipse 上运行时(其中src/test/resources
定义为源目录,因此包含在类路径中),我收到以下错误:
我做错什么了?如何正确使用classpath:
协议加载 CSV 文件?
如果我输入文件的完整路径(如... CSVREAD('C:\my-project\src\test\resources\foo.csv');
),那么它可以工作。但这不是我想做的原因:)
请注意,我使用最新版本的 H2 ( 1.3.153 ),因为我想使用该classpath:
协议来加载我的文件。
ios - iOS上内存数据库中的sqlite
是否有可能在 iOS 的内存中有一个 sqlite db?
database - 在内存数据库中作为数据库故障的备份
内存数据库是否是在数据库故障时执行读取操作的可行备份选项?可以偶尔将数据插入到内存数据库中,如果数据库服务器/Web 服务器出现故障(很少发生),仍然可以访问 Web 服务器之外的内存数据库中的数据。
java - 检查 Gemfire 缓存中对象的大小
有谁知道检查存储在 gemfire 缓存中的对象大小的方法?甚至是区域本身的大小(以 MB 为单位,而不是它们包含的对象数量)。
我们正在调整一些对象的构成,我想看看我们在 Gemfire 序列化它们所需的时间和最终产品的大小上施加了多少额外/更少的压力......
干杯,戴夫。
c - 使用 C 编程语言中的数据结构和算法的内存数据库
您如何使用专门在 C 编程中的结构创建内存数据库?