问题标签 [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 投票
1 回答
1183 浏览

java - 为什么我的数据没有得到持久化?

我在我的应用程序中使用 JPA 和 Java Embedded DB。我尝试将一些数据写入数据库,当我尝试将其读回时,我能够做到。但是应用程序已关闭,当我再次打开它时,没有任何数据存在。

这是我的 persistence.xml 文件

我的数据库 URL 有什么问题吗?

jdbc:derby:pocketmoney

0 投票
3 回答
108 浏览

.net - 没有远程数据库的应用程序

如果我想创建需要数据库功能的 .NET 应用程序,但我不想使用远程数据库,我应该改用什么?

例如,1)需要将数据存储在某种数据库中的 Web 应用程序 2)需要将数据存储在某种数据库中的桌面应用程序

0 投票
3 回答
435 浏览

java - 不需要 JDBC 的 Java 嵌入式数据库

我有以下要求:

  1. 在磁盘上保留用户列表以供将来加载。每个用户可能有 3 或 4 个属性。数十到数百个用户是典型的,必须支持数千个用户(不需要支持超过 10,000 个)。
  2. 在磁盘上保留记录列表以供将来加载。每条记录可能有十几个属性。通常会有 0 到 10 条记录,但必须支持低至数千的记录数(以处理由于网络中断等原因导致一段时间内未处理记录的情况)。

用户通常被写成一批,然后定期搜索以找到具有给定属性的用户(例如,通过提供的密码验证用户)。

记录是间歇性写入和间歇性读取的(后者由一个周期性任务在删除记录之前处理和传输它们)。

我面临以下限制:

  1. 这是一个仅支持 Java 1.1.8/1.2.x 子集的嵌入式设备。包含的软件包如下:
    • java.lang
    • java.io
    • java.util
    • java.net
    • java.lang.reflect
    • java.util.zip
    • java.math
    • java.text
    • java.security
  2. 这些设备具有相当有限的资源(例如~20 MB RAM,具体取决于设备),因此如果可行,最好将它们存储在磁盘上而不是内存中。
  3. 我们对设备的访问受到限制,我们的应用程序被放置在自己的沙箱中,这使得完整的数据库安装不可行。我们的沙箱中确实有磁盘访问权限。
  4. 只有单个应用程序需要访问此信息并且访问可以同步,这意味着线程安全/并发访问不一定是必需的。

我们有一个与我正在开发的应用程序类似的应用程序,但用于不同的设备,它使用专有的文本格式作为用户名(例如,哈希分隔)和一个 ObjectOutputStream 作为记录。

我看到当前实现的缺点:

  • 整个文件是作为一个整体读取或写入的,这意味着要么必须经常读取文件,要么必须保留内存中的数据副本,并且只有在数据发生更改时才将其写回磁盘。当与当前应用程序一样选择后一种选择时,这意味着内存使用量可以根据数据的大小无限增长。
  • 当前的两种格式都是专有的,前者容易产生不良数据(当用户名中有哈希时会发生什么?),而后者不可读(或可通过常用工具查询)。

这似乎是一个简单的基于文件的嵌入式数据库是理想的情况,例如derbysqlite。然而,从我迄今为止的研究来看,大多数选项似乎都涉及 JDBC 驱动程序,而我没有这些驱动程序(java.sql.* 未在此设备上实现)。

有人知道一个很适合的现有项目吗?

0 投票
1 回答
9573 浏览

c# - 如何在嵌入式模式下运行 RavenDb?

Ravendb 文档说在初始化 DocumentStore 之前简单地设置 DataDirectory 名称,但 DocumentStore 没有 DataDirectory 属性:(

上面的代码无法编译:(


好吧,我的坏...

我使用的是 Raven.Client-3.5.dll,你必须使用 Raven.Client.dll

0 投票
2 回答
87 浏览

mysql - 用于检查一夜之间发生的更改并上传到 MasterDB 的数据库工具

你好

我有 5 个不同的数据库和一个具有相同架构的主数据库。我正在寻找一种工具,它可以检查自上次更新以来发生的任何更改(新行插入)并与我的主数据库同步。有没有可用的工具

0 投票
2 回答
1617 浏览

python - 哪个嵌入式数据库用于文件索引应用程序

我需要在 python 中开发一个文件索引应用程序,并且想知道哪个嵌入式数据库最适合用于索引。

对此主题的任何帮助表示赞赏。谢谢,

拉杰什

0 投票
2 回答
144 浏览

database - AIR 的面向文档的数据库?

今天刚得知Adobe Air有本地SQL数据库,很棒;然而,我们一直在创建 XML 和 JSON 文件来处理几乎所有的事情。与其重新构建我们的应用程序以获得一些新功能,不如使用嵌入式面向文档的数据库来简单地索引我们现有的数据文件似乎很有用。

所以问题是:让嵌入式面向文档的数据库在 Adob​​e Air 运行时中运行的最简单方法是什么?

0 投票
3 回答
1551 浏览

java - 与小型 Java 桌面应用程序一起使用的最佳嵌入式数据库是什么?

我的要求是

  • 嵌入式数据库
  • 与 Netbeans IDE 轻松集成
  • 应该能够使用 JPA 进行开发
  • 免费的
  • 数据库的大小应该是最小的

请向我推荐一个具有上述功能的数据库以及一些关于该功能的优秀教程的指针。

0 投票
2 回答
2065 浏览

firebird - 在 .NET 中使用嵌入式 firebird 数据库

我想将 Embedded FireBird 与 .NET 3.5 一起使用。我有几个疑问:

(1)火鸟社区在嵌入式版本上是否有新的进展?

(2) 是否有任何数据库文件修复和优化(收缩等)功能?

(3) 它是否支持触发器、外键、PL/SQL 类型的东西等?

0 投票
3 回答
2556 浏览

java - 是否可以在 Web 应用程序中拥有嵌入式数据库?

是否可以在小型 Web 应用程序中拥有嵌入式数据库?我需要的是不需要在服务器机器上安装任何数据库。只需在文件夹中添加一个 jar,数据库就可以工作。

我使用 Java EE 和 Netbeans 作为我的 IDE。如果可能的话,可以嵌入哪些开源数据库。

任何指向一些好的教程的指针都会更有帮助。