问题标签 [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.
database - 内存中 Java 数据库
是否有任何 Java 数据库可以在嵌入式模式下运行,其中一些表存储在内存中,同时从磁盘加载其他表?H2 和 JavaDB 似乎是 Java DB 的两个领导者,我知道它们都有内存模式,但是它们是让您将整个 DB 加载到内存中,还是您可以逐表决定?
java - HSQL、内存数据库、Java 和 PHP 问题
我正在研究在内存模式下使用 HSQLDB 创建数据库缓存的选项。这个想法是,将从 PHP 应用程序查询缓存,并将查询传递给运行 HSQLDB 数据库的 Java 应用程序。
现在,我一直在考虑这个问题,但我看不到任何将数据从 Java 传回 PHP 应用程序的有效方法。我知道 XML 是一种选择,JSON 也是一种选择,但我不确定附加处理是否会产生开销?理想情况下,我只想将一组数据从 java 传递回 php,就像使用 mysql_fetch_array 或其他东西一样。
我知道这似乎是一个奇怪的问题,而且可能看起来完全不合逻辑,但我只是在探索这个选项,所以请记住这一点!
java - 内存数据库 close()
在内存数据库中,是否需要关闭 ResultSets、Statements 和 Connections?
我的 Java 程序使用 HSQLDB 创建一个“内存表”并用数据填充它,稍后它会查询这些数据。没有坚持。一切都在记忆中完成。该程序是单线程的,只有一个数据库连接(即没有数据库连接池)。
java - 如何正确关闭 Derby 内存数据库
我使用 derby 作为嵌入式数据库。此外,我正在使用它的内存数据库选项进行单元测试。
我不知道如何正确关闭(快速查看代码) Derby 数据库。我相信我可以将它用于标准数据库,但是在内存数据库上尝试类似代码时会遇到不同的异常。
我将省略细节,如果需要其他感觉,我会添加它们。
基本上,我试图以这两种方式关闭我的数据库,其中我的内存数据库一直被称为“eh”:
然后:
前者导致异常,但不是预期的。详情如下:
java.sql.SQLNonTransientConnectionException:数据库“内存:eh”关闭。
后者导致
java.sql.SQLException:找不到数据库“eh”。
根据我能够弄清楚的情况,我们想要一个SQLException
但不是我们收到的那个。另一方面,SQLNonTransientConnectionException
错误似乎更合适,但不是正确的类型(尽管它是从 派生的SQLException
),也没有正确的状态代码。状态代码最终是:08006
.
我的示例代码说明SQLException
了 SQL 状态为“XJ015”的情况。
注意:我引用的示例是:WwdEmbedded 程序(Java 代码)。
php - 在内存中创建 SQLite 数据库
尝试了解 PDO 并正在阅读本教程。它有以下代码片段:
当我运行它时,我收到以下异常消息:
SQLSTATE[HY000] [14] 无法打开数据库文件
这意味着什么?我怎样才能让它工作?我能够连接到 MySQL 数据库以及常规的 SQLite 数据库文件。所以我知道至少有些东西在起作用......
我在带有 Apache 2.2.11 和 PHP 5.3.0(最新的WampServer安装)的 Windows 7 64 位上。phpinfo()
报告说我启用了 pdo_sqlite 并启用了 SQLite Library 3.6.15。
database - 具有最快实时复制的内存数据库解决方案
我们有一个 10000 行的表,它只有 2 列、一个主键和一个保持状态的第二列。问题是我们需要在美国的 3 个物理位置(相距约 2000 英里)以近乎实时的速度或通过网络尽可能快地复制此状态。3 个位置中的任何一个都可以更新此表中给定行的状态,该状态应近乎实时地复制到其他 2 个位置。
是否有任何开源或商业轻量级内存数据库可以帮助我们实现我们正在尝试做的事情。磁盘持久性在这里并不重要。
fault-tolerance - 具有 .NET 的 LINQ 支持的良好可扩展容错内存数据库
是否有支持 LINQ 和 SQL Server 持久性的良好内存事务数据库?我想在内存中创建一个大型数据存储的完整表示,并让它以一种惰性方式提交给 SQL Server 数据库,但仍然通过水平扩展它来保持一定程度的容错。我不想依赖像 CouchDB 这样的非关系数据报。
c++ - 用于类似数据库的搜索的容器
我正在寻找一些 STL、boost 或类似容器,以使用与数据库中使用索引相同的方式来使用如下查询搜索记录:
或者
我考虑过使用 std::map,但我不能,因为我需要搜索“以”某些文本开头的字段,而不是“等于”的字段。除此之外,我需要它处理多个字段(例如,每个“记录”有 6 个字段),所以我需要一个单独的 std::map 为每个字段。
我可以创建一个已排序的向量或列表并使用二分搜索(通过读取中间的元素并查看它是否大于或小于“X”,在每一步中打破 2 中的集合),但我想知道是否有一些现成的 -制造了我可以在不重新发明轮子的情况下使用的容器?
php - 内存数据库中的php java
我需要将数据作为数组加载到 PHP 中的内存中。但是在 PHP 中,如果我写 $array= array("1","2"); 在 test.php 中,每次用户请求时都会初始化这个 $array 变量。如果我们通过单击 100 次浏览器刷新按钮请求 test.php 100 次,那么这个 $array 变量将被执行 100 次。
但我只需要为第一次请求执行一次 $array 变量,并且 test.php 的后续请求不能执行 $array 变量。但只能使用该内存位置。我如何在 PHP 中做到这一点。
但是在 JAVA SEVRVLET 中它很容易执行,只需在一次执行 servlet 生命周期方法的 init() 方法和该 servlet 的后续请求中写入 $array 变量不执行 init() 方法而是 service() 方法但 service()方法总是使用那个 $array 内存位置。
我只想初始化 $array 变量一次,但在 PHP 中使用后续请求中的内存 loc。PHP 中是否有任何可能性?
.net - 有人制作了内存中的 GIT 存储库吗?
我希望能够利用 GIT(及其工作流程)的优势,但无需磁盘访问成本——我只是想利用 GIT 的分布式修订控制功能来产生类似 memcached 和吉特。(最好在 .NET 中)
外面有这样的野兽吗?