【发布时间】:2011-06-04 18:39:38
【问题描述】:
我正在寻找一个无需安装数据库服务器就可以运行 SQL 语句的数据库。 IE。我需要能够选择/插入/更新仅给定数据库文件和任何外部库的数据库。
这是我的情况:
- 我正在使用 C++ 解析许多格式奇特的二进制文件, 我想将它们存储到某种类型的数据库中以提供更多 方便地访问数据。
- 文件插入数据库后,我将使用 C# 编写一个界面/GUI,用户可以通过它与数据库进行交互。
- 我使用 C++ 来加快读取文件的速度,因为 这部分我已经写过了。
- 我使用 C# 是因为它更容易进行 GUI 编程。
这是我的要求:
- 数据库必须提供一种仅使用外部库(无需安装)在 C++ 中运行命令的方法
- 我应该能够将数据库移动到任何(类似 [Windows])计算机上并运行我的应用程序
我相信这对于使用 ADO 或 JET 或类似工具的 MS Access *.mdb 文件是可能的,但是,我想听听一些替代方案。请在您的答案中提供数据库和 C++ 引擎/库。
我的优先事项是:
- “精简版”
- 性能(插入/选择速度)
- 客户端代码简单(即设置的容易程度)
谢谢大家。
【问题讨论】:
-
我首先想到的是MS Access。这是一个非常强大的工具。我的主要反对意见是它对于一些白痴“超级用户”来说太强大了。很容易得到意想不到的结果,而且很难通过多层查询进行跟踪。但是,如果您知道自己在做什么,那么,为什么不呢?如果您发现需要更多马力,您可以随时迁移到其他地方。
-
@DOK:谢谢。 Access 的一个优点是 Office 安装在多台计算机上,这将非常方便。此外,在我看来,与 Microsoft 产品保持一致是一个加分项。我还研究了 SQL Server CE,但我对 C++ 资源不满意。前段时间我实际上将 Access 用于 C# 项目,它适用于我的目的,但我发现它有点缺乏功能。