问题标签 [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 回答
786 浏览

performance - 在 Delphi 中保护/加密嵌入式数据库

您建议使用哪种方法来有效地保护 Delphi 应用程序中的嵌入式数据库?

以下是我测试过的方法:

  1. 使用Molebox Pro

    • 优点 - 快速,拆包不是儿戏,无需额外的任务/编码
    • 缺点 - 数据库将是只读的,与 exe 压缩器有相同的缺点
  2. 使用DISQLite3

    • 优点 - 克服 Molebox 的只读问题
    • 缺点 - 50% 或更多的性能取决于加密

所以我想知道您是否在您的项目中使用过类似的东西,以及您是否对速度和加密等感到满意。请分享您的技术。

0 投票
4 回答
99 浏览

winforms - 可以由智能客户端上传到网站以收集调查反馈的数据库的建议

我希望你能帮忙。

我正在寻找一个零配置多用户数据库,我的 winforms 应用程序可以轻松地将其上传到网络服务器文件夹(连同 1 或 2 个经典 asp 页面),并且正在寻找一些建议/建议。

这个想法是,数据库将用于收集填写 asp 页面的人输入的反馈。这些页面将使用 javascript 写入数据库。

一旦响应进入,数据库将随后再次下载以进行处理。

总之:

它将主要在 MS Windows 环境中运行。

我有一个适度的预算,不介意为这样的数据库付费。

没有运行时许可费用。

应该是 xcopy - 一旦上传到网站文件夹,它应该可以运行。

它不应具有 dotnet CLR 依赖项。

它应该支持合理级别的并发访问。平均受访者人数约为 20 到 30 人,但没人知道。

应该是一个合理的大小,以便从网站上传/下载将相当快。

非常感谢您的建议/意见

非常感谢

阿布兹

澄清一下 - 这是一个用于垂直市场反馈管理的桌面商业应用程序。它使用 SQL Server 作为后备存储。

该应用程序目前提供来自电子邮件和纸质反馈的反馈管理。我现在想添加网络反馈功能。目前无法让用户让他们的 SQL 服务器访问网站,因为我希望尽可能轻松地启动和运行。

我打算在不久的将来发布该软件的基于 Web 的实现,但现在我将上述内容视为提供基于 Web 的反馈收集的实用方式。

0 投票
10 回答
6769 浏览

java - java嵌入式数据库,能够存储为一个文件

我需要为表格格式的一些简单数据创建存储文件格式,尝试使用 HDF5,但由于一些问题几乎放弃了,我想重新检查嵌入式数据库的使用,看看它们是否是对于我的应用程序来说足够快。

是否有信誉良好的嵌入式 Java 数据库可以选择将数据存储在一个文件中?我知道的唯一一个是 SQLite(可用的 Java 绑定)。我尝试了 H2 和 HSQLDB,但它们似乎开箱即用地创建了多个文件,我非常希望在一个文件中拥有一个数据库。

编辑:相当快的性能很重要。对象存储不是;出于性能考虑,我只需要存储整数和 BLOB。(+ 一些字符串,但对性能没有影响)

编辑 2:存储数据效率对于较大的数据集很重要,因此 XML 已淘汰。

0 投票
6 回答
11138 浏览

database - 是否有轻量级、可嵌入的键/值数据库?(类似于减肥沙发数据库)

我想知道那里是否有一个轻量级、可嵌入的键/值数据库。

类似于轻量级 Couchdb(RESTful、键/值等)的东西,您只需将键发送给它,它就会以适当的值响应。

谢谢!

0 投票
0 回答
172 浏览

.net - VistaDB 是否与 Microsoft Enterprise Library DAAB 兼容?

如题所示,Microsoft Patterns and Practices Enterprise Library 3.x/4.x 的数据访问应用程序块 (DAAB) 是否支持 VistaDB 3.x/4.x?

如果是,并且您已将两者一起使用,是否有任何我应该知道的问题或警告?或者...有人可以为企业库的自定义提供程序提供源代码链接吗?

编辑:

  • 有没有人尝试在 Enterprise Library 3.x/4.x 中为 VistaDB 3.x/4.x 编写自定义提供程序并取得成功?
0 投票
9 回答
705 浏览

java - 如何将数据持久保存到磁盘,并随机更新它,并将其有效地流式传输回 RAM?

我需要在磁盘上存储多达数千万甚至数亿条数据。每条数据都包含以下信息:

可以以每毫秒最多 1 条的速度添加新数据。

所以它是一组相对简单的键值对,其中的值可以是字符串、整数或浮点数。有时我可能需要用特定的 id 更新一条数据,将 flag 字段从 0 更改为 1。换句话说,我需要能够通过 id 进行随机键查找,并修改数据(实际上只有浮动点“结果”字段 - 所以我永远不需要修改值的大小)。

另一个要求是我需要能够有效地从磁盘流式传输这些数据(顺序不是特别重要)。这意味着硬盘磁头不需要在磁盘周围跳跃来读取数据,而是应该在连续的磁盘块中读取。

我正在用 Java 写这个。

我曾考虑过使用嵌入式数据库,但 DB4O 不是一个选项,因为它是 GPL,而我的其余代码不是。考虑到与 SQL 查询之间的转换开销,我还担心使用嵌入式 SQL 数据库的效率。

有没有人有任何想法?我是否必须为此构建一个自定义解决方案(我直接处理 ByteBuffers,并处理 id 查找)?

0 投票
1 回答
191 浏览

c++ - 调试/跟踪嵌入式 sql

有没有办法从代码中跟踪/记录sql(不是从数据库端,而是代码认为它在做什么)?

我正在使用 Pro*C/C++:Oracle 版本 8.1.7.0.0

0 投票
6 回答
3905 浏览

database - 哪个嵌入式数据库具有最大的 SQL 合规性和并发支持?

我的应用程序目前使用 Microsoft Access,但现在可能托管在 Linux 机器上。此外,当从多台计算机访问时,其中一台可能会更新记录(当其他用户读取时)。

我还要求嵌入式数据库应该支持复杂的 SQL 查询——比如内部 SQL、Join 等。

我试过SQLite,但许多现有的查询都失败了,或者需要修复(比如在一个简单的查询中,使用内连接 FROM 之后的括号对 SQLite 来说是不可接受的,必须删除)。也不支持右连接。

我开始了解Apache DerbyH2,但首先希望得到您的宝贵意见。

编辑:

我忘了提到我的应用程序完全是用 Java 编写的。

编辑:

在预设中,我使用 Microsoft Access mdb,在网络驱动器上共享,从远程计算机建立无 DSN 连接。

更新

我用 Firebird 进行了试验,它确实看起来非常好,零管理员,并且符合 SQL。它很快,而且我可以尝试的任何典型查询都没有问题。我对它非常满意,并希望将它用于我提出这个问题的项目。

希望 Advantage Server 也会很好,但没有时间审查它。在查看/使用 Firebird 后,觉得没有必要尝试其他任何东西。

0 投票
14 回答
1168 浏览

.net - .NET 中的快速嵌入式数据库有哪些选择?

我正在制作这个小型实用程序(Windows 窗体),它需要将一些数据保存到磁盘上。在数据库术语中,它大约是一个表,不超过几千行,每行的大小小于 1KB。

你会用什么?

补充:忘了说 - 如果整个程序只是一个 .EXE 文件(当然还有数据文件),那就太好了。因此,我更喜欢在.NET 中构建的东西。

0 投票
3 回答
822 浏览

postgresql - PostgreSQL 可以与磁盘数据库一起使用吗?

目前,我有一个应用程序,它在嵌入式模式下使用 Firebird 连接到一个相对简单的数据库,该数据库作为文件存储在我的硬盘上。我想改用 PostgreSQL 来做同样的事情(是的,我知道这太过分了)。我知道 PostgreSQL 不能在嵌入式模式下运行,这很好 - 我可以让服务器进程保持运行,这对我来说没问题。

我正在尝试找出一个可以实现此目的的连接字符串,但没有成功。我尝试了以下变体:

jdbc:postgresql:C:\myDB.fdb
jdbc:postgresql://C:\myDB.fdb
jdbc:postgresql://localhost:[端口]/C:\myDB.fdb

但似乎没有任何效果。PostgreSQL 的说明不包括这种情况的示例。这甚至可能吗?