问题标签 [embedded-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 投票
5 回答
5113 浏览

c# - SQlite/Firebird:它们中的任何一个都支持多个并发写访问吗?

问:我目前将 ASP.net 应用程序数据存储在 XML 文件中。

现在的问题是我有异步操作,这意味着我遇到了同时对 XML 文件进行写访问的问题......

现在,我正在考虑使用嵌入式数据库来解决这个问题。我目前正在考虑使用 SQlite 和可嵌入的 Firebird。

但是我不确定 SQlite 或 Firebird 是否可以处理多个并发写访问。
我当然不想再遇到同样的问题。
有人知道吗?
SQlite 当然更出名,但哪个更好 - SQlite 或 Firebird ?我倾向于说火鸟,但我真的不知道。

请不要 MS-Access 或 MS-SQL-express 推荐,我是一个理智的人。

0 投票
1 回答
1548 浏览

java - 如何使用嵌入式 JavaDB 数据库部署 Java Swing 应用程序?

我已经实现了一个使用嵌入式 JavaDB 数据库的 Java Swing 应用程序。数据库需要存储在某个地方,并且需要在第一次运行时创建数据库表。执行这些程序的首选方法是什么?

我是否应该始终在本地目录中创建数据库,并首先检查数据库文件是否存在,如果不存在则让用户创建表(或至少显示将创建表的消息)。

或者我应该让用户选择一条路径?但是我必须将路径保存在某个地方。我应该用 保存路径Preferences.systemRoot();,并检查是否在启动时设置了该变量?

如果用户选择了路径并将其保存在 中Preferences,我会遇到用户权限问题吗?还是在用户存储数据库的任何地方都应该是安全的?或者我该如何处理?

对此程序还有其他建议吗?

0 投票
2 回答
292 浏览

c++ - 用于 C++/Qt 的多操作系统“Jet 数据库”?

希望我能很好地表达这一点:我正在将多年前制作的应用程序从 VB6(我知道,我知道!)移植到 C++/Qt。在我的原始应用程序中,我喜欢的一件事是我不需要运行实际的 SQL 服务器,我可以只使用 MS Access .mdb 文件。我想知道 Qt 是否存在类似的东西可以在多个操作系统上运行——一个存储在文件中的数据库,几乎可以,但我仍然可以运行 SQL 查询。不知道这样的事情是否存在,但任何帮助表示赞赏,谢谢!

0 投票
2 回答
17285 浏览

android - 在分布式应用程序的 .apk 中嵌入数据库 [Android]

我的问题是我认为很简单,但我认为答案不会是......我的应用程序中有很多内容可以使其正常运行,我正在考虑将所有内容放在一个数据库,并将其与市场上的应用程序一起分发到嵌入式数据库中。唯一的麻烦是我不知道该怎么做。我知道我可以使用我的数据库的内容从 Eclipse DDMS 中提取一个文件 .db,我想我需要将它放在我的应用程序的资产文件夹中,但是如何让应用程序使用它来重新生成应用程序数据库? 如果您有任何代码或帮助的链接,那就太好了。谢谢

0 投票
2 回答
1148 浏览

java - Oracle 乘以 10 嵌入 Java 应用程序

有人可以向我指出一些关于如何在 Java 应用程序中以嵌入式模式运行 Oracle 十倍数据库的文档吗?

我想运行 times-10 作为 HSQLDB 的替代品。

0 投票
1 回答
4421 浏览

sql - Qt 的好的嵌入式数据库?

我正在寻找可用于使用 Qt 开发的应用程序的良好嵌入式数据库。这些应用程序针对来自单个大公司的不同站点的桌面用户。数据库应能够在每个站点单独存储数据,并在需要时将数据与其他站点合并。

0 投票
1 回答
3919 浏览

database - 何时使用嵌入式数据库

我正在编写一个应用程序,它解析一个大文件,生成大量数据并用它做一些复杂的可视化。由于无法将所有这些数据保存在内存中,因此我进行了一些研究,并开始考虑将嵌入式数据库作为这些数据的临时容器。

我的问题是:这是解决这个问题的传统方法吗?嵌入式数据库(结构化数据除外)是否应该通过仅在内存中保留一个子集(如缓存)来管理数据,而其余的则保留在磁盘上?谢谢你。

编辑:澄清:我正在编写一个桌面应用程序。应用程序将输入一个大小为 100s 的 Mb 文件。读取文件后,应用程序将生成大量图形,这些图形将被可视化。由于图可能有如此多的节点,它们可能不适合内存。我应该将它们保存到一个嵌入式数据库中,该数据库只负责将相关数据保存在内存中吗?(嵌入式数据库会这样做吗?),还是我应该编写自己的复杂模块来做到这一点?

0 投票
8 回答
9607 浏览

java - 我疯了吗?将已建立的产品从 HSQLDB 切换到 Apache Derby

我有一个使用 HSQLDB 作为其内部设置数据库的成熟软件产品。客户项目存储在此数据库中。多年来,HSQLDB 为我们提供了相当不错的服务,但它存在一些稳定性/损坏问题,我们不得不围绕这些问题编写代码,即便如此,我们似乎也无法完全保护自己免受这些问题的影响。

我正在考虑更改内部数据库。从开发的角度来看,这样做会相当痛苦,但是向客户解释损坏的数据库(和丢失的数据)并不有趣。

所以我的问题是:是否有人有足够的经验来衡量 Apache Derby 的长期稳定性?我通过 Google 找到了一篇帖子,抱怨 Derby 不稳定,但它是从 2006 年开始的,所以我认为它在过去 4 年中得到了改进。或者,是否有另一个我可以使用的纯 Java 嵌入式(进程内)数据库(商业或开源)。性能对我来说不是很重要。稳定为王。断电时的数据完整性、良好的 BLOB 支持和热备份都是必须的。

请不要建议不是基于 SQL 的关系数据库的东西。我正在尝试改造现有产品,而不是从头开始,谢谢。

0 投票
1 回答
988 浏览

spring - 弹簧与 Derby 断开连接

我在 Tomcat 上运行的 Web 应用程序中使用 Apache Derby 和 Spring JdbcTemplate。

Spring 正在管理数据源。我注意到,如果我更新 .war 文件并且 Tomcat 取消部署/重新部署应用程序,我会收到以下错误:

重新启动 Tomcat 解决了这个问题,但作为一个纯粹主义者,我想在取消部署 webapp 时正确清理。

嵌入式驱动程序似乎没有“关闭”方法来放入“销毁方法”下的 bean 声明中。我知道关闭通常是使用“关闭”连接 URL“jdbc:derby:;shutdown=true”来实现的。

有什么建议么?

这是我的数据源的 Spring 配置文件中的声明(数据库不会在 /tmp/ 下,现在就在那里)。

0 投票
2 回答
414 浏览

.net - 本地和客户端/服务器的数据库是什么?

我们已经为我们的客户使用 SQLite 和 NHibernate 使用 .NET 2 开发了一个“大型”代码库。使用 SQLite,我们可以通过 Windows 文件共享与数据库(甚至多个客户端)进行通信。大多数时候,这对于我们需要做的事情来说已经足够了。

在过去的几个月里,我们需要将我们的应用程序与一个非常小众的旧应用程序集成,并在定制的 Windows 版本上运行 - 剥离了很多东西。没有 .NET,我们也没有“被允许”使用文件共享。现在我们有一个问题。

我们正在寻找一个可以使用 NHibernate 嵌入 SQLite 的嵌入式数据库系统,它也可以使用客户端/服务器访问(生成的代码必须用 C 编写)。

简而言之:

  • 正常使用可以与 NHibernate 和本地文件一起使用(可以作为带有客户端/服务器协议的服务运行)
  • 额外的用法是以客户端/服务器方式使用 C 库

在许多情况下,我们都希望两者都做。

带有包装库的 SQLite 是我们的第一反应,例如使用 SQLitening。Firebird 可能是一个额外的选择。我们安装的某些计算机可能已经运行了 SQL Server(我不确定 C 对 SQL Server 的支持)。

还有其他(开源或商业)吗?