电脑文件数据恢复找回:平面文件数据库示例(flat file database example)

我想看看简单的平面文件数据库的一些例子,以及如何通过数据层访问它们。

如果可能的话,很高兴看到一个教程,该教程具有一个使用简单的自定义平面文件数据库的数据层。将自定义业务对象保存在 XML 中然后上传它们的示例会很好,因为 XML 非常流行且易于使用。

我也将不胜感激任何链接到网站,讨论关于平面文件数据库等设计的最佳实践。

我的目标是有一个解决方案,用于在用户的机器上存储简单的数据,并让他们不需要安装任何特殊的软件(如 SQL Server 等),以便从存储的地方获取数据。

我知道这是一个非常笼统的问题,但是任何可以为我指出正确方向的建议都是受欢迎的。

4

你可能已经得到了你的定义有点混乱,可以理解,由于大量的类似技术在今天。

XML 不是一个flat file format(或平面文件数据库),但从阅读你的目标,它听起来像你真正想要的是一个自包含的关系数据库,而不是一个实际的平面文件。

像其他人一样,我可以强烈推荐 SQLite 用于此目的。有各种平台的绑定,.NET 有System.Data.SQLite,在一个文件中,它既是数据库提供程序又是引擎。

使用 SQLite 的 2 大好处是,实际的数据库是完全自包含在由您的应用程序控制的单个文件中,并且它支持标准的 SQL DDL 和 DML 命令(即 SELECT,INSERT,UPDATE,DELETE,CREATE DATABASE / TABLE 等)。

对于单用户应用程序,SQLite 是存储应用程序数据和设置的绝佳(最佳)方法之一。最近has been discsussion它甚至可以支持较小规模的多用户应用程序。

但是,如果您有能力访问 / 利用数据库服务器,Oracle,MySQL,SQL Server 等仍然是多用户应用程序(甚至是小规模应用程序)的首选。

另外,不要忘记数据库的选择不是相互排斥的。

您可能有一个多用户应用程序,在许多用户计算机上安装了富客户端 UI。这里的中央数据库实际上应该是一个多用户数据库,如 MySQL。但是在富客户端 UI 中,SQLIte 非常适合存储每个用户的设置,或者在无法访问数据库时提供离线支持。

2

biggy是我过去使用过的,它在 flatfiles 中保存为 JSON,您可以在 Github 上找到它

0

CSVINIXML等文本格式可用于存储结构化数据,但 IMO 不能灵活有效地用作数据库。

我推荐SQLite作为一个很好的选择,它是一个非常强大,轻量级和独立的数据库引擎。

0

你可以吃蛋糕,也可以吃蛋糕:

SQLite是一个 SQL 数据库,由单个文件组成,不需要安装,它具有适用于多种语言的绑定,并在各种平台上运行。

在您提到的情况下,没有必要在平面文件上编写自己的数据层。实际上,除非您想要学习练习,否则我建议不要这样做。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(992)
Mysql数据库修改表数据:自动化Excel工作表下载 修改和上传到 MySQL数据库
上一篇
Cheer lead:LEAD函数-Oracle
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(63条)