【问题标题】:File-based database asp.net基于文件的数据库 asp.net
【发布时间】:2011-01-18 02:52:37
【问题描述】:

是否有某种简单的数据库系统使用简单的文本或 xml 文件进行数据存储?我只需要一些基本功能,例如更新、删除、插入、简单的约束和关系。

对于我现在使用 SQL Server 的项目来说太重了,反正我从来没有真正喜欢过它。

【问题讨论】:

  • 微软访问正常

标签: asp.net sql xml database text


【解决方案1】:

【讨论】:

  • 很好,但我可以将它集成到我的 ASP.net 应用程序中吗?我使用的是共享主机,服务器是否需要安装它?
  • @diamandiev:不,没有必要。您可以在共享主机上使用 sqlite。
  • 那是如何工作的呢?如果服务器没有 dll,我需要将它们添加到 Bin 文件夹吗?
  • 是的,这很漂亮:)
【解决方案2】:

.NET Framework 中的 DataSet 也是一个选项。请参阅 MSDN 上的 DataSets, DataTables, and DataViews (ADO.NET)

【讨论】:

  • 持久化数据怎么样?
【解决方案3】:
【解决方案4】:

SqlCompact 是一个很好的选择。没有引擎或设置,只需包含 .dll,您就可以即时创建数据库。

http://www.microsoft.com/downloads/details.aspx?FamilyId=DC614AEE-7E1C-4881-9C32-3A6CE53384D9&displaylang=en

-- 编辑:就像@MathewMartin 所说:SqlCompact 4.0 旨在成为一个 Web 数据库并允许多个连接。

【讨论】:

  • 虽然它有一个覆盖。 AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", True)
  • 对于未来的读者,如果 ASP.NET 4.0 或更高版本,SQL Compact 完全可以。
【解决方案5】:

SQLite 是一个不错的选择。

由于您使用的是 .net,我会考虑只使用 xml 和 LINQ to XML,它在很多方面都非常像 sql。

【讨论】:

  • -1:类似于 SQL,除了“一些基本功能,如更新、删除、插入、简单约束和关系”。
  • @john,仅缺少关系约束,其他一切都可以通过简单而富有表现力的方式实现。
  • 抱歉,插入、更新和删除并不“简单且富有表现力”,因为有必要将这些概念分层到顺序文件格式中。
  • 富有表现力可能有点牵强,但确实很简单!
【解决方案6】:

检查这个 Stack Overflow 问题:Free portable database

在那里你会找到“轻量级”数据库的列表。

【讨论】:

    【解决方案7】:

    如果您更喜欢对象数据库,请考虑使用NDatabase

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-14
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多