问题标签 [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.
performance - 在 Delphi 中保护/加密嵌入式数据库
您建议使用哪种方法来有效地保护 Delphi 应用程序中的嵌入式数据库?
以下是我测试过的方法:
-
- 优点 - 快速,拆包不是儿戏,无需额外的任务/编码
- 缺点 - 数据库将是只读的,与 exe 压缩器有相同的缺点
-
- 优点 - 克服 Molebox 的只读问题
- 缺点 - 50% 或更多的性能取决于加密
所以我想知道您是否在您的项目中使用过类似的东西,以及您是否对速度和加密等感到满意。请分享您的技术。
winforms - 可以由智能客户端上传到网站以收集调查反馈的数据库的建议
我希望你能帮忙。
我正在寻找一个零配置多用户数据库,我的 winforms 应用程序可以轻松地将其上传到网络服务器文件夹(连同 1 或 2 个经典 asp 页面),并且正在寻找一些建议/建议。
这个想法是,数据库将用于收集填写 asp 页面的人输入的反馈。这些页面将使用 javascript 写入数据库。
一旦响应进入,数据库将随后再次下载以进行处理。
总之:
它将主要在 MS Windows 环境中运行。
我有一个适度的预算,不介意为这样的数据库付费。
没有运行时许可费用。
应该是 xcopy - 一旦上传到网站文件夹,它应该可以运行。
它不应具有 dotnet CLR 依赖项。
它应该支持合理级别的并发访问。平均受访者人数约为 20 到 30 人,但没人知道。
应该是一个合理的大小,以便从网站上传/下载将相当快。
非常感谢您的建议/意见
非常感谢
阿布兹
澄清一下 - 这是一个用于垂直市场反馈管理的桌面商业应用程序。它使用 SQL Server 作为后备存储。
该应用程序目前提供来自电子邮件和纸质反馈的反馈管理。我现在想添加网络反馈功能。目前无法让用户让他们的 SQL 服务器访问网站,因为我希望尽可能轻松地启动和运行。
我打算在不久的将来发布该软件的基于 Web 的实现,但现在我将上述内容视为提供基于 Web 的反馈收集的实用方式。
java - java嵌入式数据库,能够存储为一个文件
我需要为表格格式的一些简单数据创建存储文件格式,尝试使用 HDF5,但由于一些问题几乎放弃了,我想重新检查嵌入式数据库的使用,看看它们是否是对于我的应用程序来说足够快。
是否有信誉良好的嵌入式 Java 数据库可以选择将数据存储在一个文件中?我知道的唯一一个是 SQLite(可用的 Java 绑定)。我尝试了 H2 和 HSQLDB,但它们似乎开箱即用地创建了多个文件,我非常希望在一个文件中拥有一个数据库。
编辑:相当快的性能很重要。对象存储不是;出于性能考虑,我只需要存储整数和 BLOB。(+ 一些字符串,但对性能没有影响)
编辑 2:存储数据效率对于较大的数据集很重要,因此 XML 已淘汰。
database - 是否有轻量级、可嵌入的键/值数据库?(类似于减肥沙发数据库)
我想知道那里是否有一个轻量级、可嵌入的键/值数据库。
类似于轻量级 Couchdb(RESTful、键/值等)的东西,您只需将键发送给它,它就会以适当的值响应。
谢谢!
.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 编写自定义提供程序并取得成功?
java - 如何将数据持久保存到磁盘,并随机更新它,并将其有效地流式传输回 RAM?
我需要在磁盘上存储多达数千万甚至数亿条数据。每条数据都包含以下信息:
可以以每毫秒最多 1 条的速度添加新数据。
所以它是一组相对简单的键值对,其中的值可以是字符串、整数或浮点数。有时我可能需要用特定的 id 更新一条数据,将 flag 字段从 0 更改为 1。换句话说,我需要能够通过 id 进行随机键查找,并修改数据(实际上只有浮动点“结果”字段 - 所以我永远不需要修改值的大小)。
另一个要求是我需要能够有效地从磁盘流式传输这些数据(顺序不是特别重要)。这意味着硬盘磁头不需要在磁盘周围跳跃来读取数据,而是应该在连续的磁盘块中读取。
我正在用 Java 写这个。
我曾考虑过使用嵌入式数据库,但 DB4O 不是一个选项,因为它是 GPL,而我的其余代码不是。考虑到与 SQL 查询之间的转换开销,我还担心使用嵌入式 SQL 数据库的效率。
有没有人有任何想法?我是否必须为此构建一个自定义解决方案(我直接处理 ByteBuffers,并处理 id 查找)?
c++ - 调试/跟踪嵌入式 sql
有没有办法从代码中跟踪/记录sql(不是从数据库端,而是代码认为它在做什么)?
我正在使用 Pro*C/C++:Oracle 版本 8.1.7.0.0
database - 哪个嵌入式数据库具有最大的 SQL 合规性和并发支持?
我的应用程序目前使用 Microsoft Access,但现在可能托管在 Linux 机器上。此外,当从多台计算机访问时,其中一台可能会更新记录(当其他用户读取时)。
我还要求嵌入式数据库应该支持复杂的 SQL 查询——比如内部 SQL、Join 等。
我试过SQLite,但许多现有的查询都失败了,或者需要修复(比如在一个简单的查询中,使用内连接 FROM 之后的括号对 SQLite 来说是不可接受的,必须删除)。也不支持右连接。
我开始了解Apache Derby和H2,但首先希望得到您的宝贵意见。
编辑:
我忘了提到我的应用程序完全是用 Java 编写的。
编辑:
在预设中,我使用 Microsoft Access mdb,在网络驱动器上共享,从远程计算机建立无 DSN 连接。
更新
我用 Firebird 进行了试验,它确实看起来非常好,零管理员,并且符合 SQL。它很快,而且我可以尝试的任何典型查询都没有问题。我对它非常满意,并希望将它用于我提出这个问题的项目。
希望 Advantage Server 也会很好,但没有时间审查它。在查看/使用 Firebird 后,觉得没有必要尝试其他任何东西。
.net - .NET 中的快速嵌入式数据库有哪些选择?
我正在制作这个小型实用程序(Windows 窗体),它需要将一些数据保存到磁盘上。在数据库术语中,它大约是一个表,不超过几千行,每行的大小小于 1KB。
你会用什么?
补充:忘了说 - 如果整个程序只是一个 .EXE 文件(当然还有数据文件),那就太好了。因此,我更喜欢在.NET 中构建的东西。
postgresql - PostgreSQL 可以与磁盘数据库一起使用吗?
目前,我有一个应用程序,它在嵌入式模式下使用 Firebird 连接到一个相对简单的数据库,该数据库作为文件存储在我的硬盘上。我想改用 PostgreSQL 来做同样的事情(是的,我知道这太过分了)。我知道 PostgreSQL 不能在嵌入式模式下运行,这很好 - 我可以让服务器进程保持运行,这对我来说没问题。
我正在尝试找出一个可以实现此目的的连接字符串,但没有成功。我尝试了以下变体:
jdbc:postgresql:C:\myDB.fdb
jdbc:postgresql://C:\myDB.fdb
jdbc:postgresql://localhost:[端口]/C:\myDB.fdb
但似乎没有任何效果。PostgreSQL 的说明不包括这种情况的示例。这甚至可能吗?