【问题标题】:C# Database OptionsC# 数据库选项
【发布时间】:2012-10-21 18:59:49
【问题描述】:

我正在努力更好地学习 c#,并且以前从未存储过数据。我正在编写一个应用程序,它将从网络上获取信息,我需要存储它,以便应用程序可以在以后再次使用它。我熟悉 mysql,喜欢它的功能集,但觉得让最终用户安装 sql server 可能有点多。我还没到学习与 c# 相关的 xml 方面的地步。如果可能的话,我正在寻找一个基于文件的 sql 类型的解决方案,因为它可以最大限度地减少该领域的学习曲线,让我有空间专注于语言,但是我愿意接受任何建议。谷歌提供了一点帮助,但它不像你们那样懂 c#。

编辑:我预计 4 个不同的表中最多有 1k 条记录。

【问题讨论】:

    标签: c# .net database


    【解决方案1】:

    您可以查看很多选项 - 取决于您要存储多少信息以及您打算如何访问它。

    您始终可以读取/写入文件。

    还有一个“配置”设置的概念。它最终会为您读取/写入文件。键/值对编写起来非常简单,但您也可以定义自定义配置。

    您还可以序列化对象(并将它们保存到文件中)。这与在文件中读取和写入“东西”不同,框架将重建原始对象及其状态。

    您也可以使用 SQL Lite 之类的东西。它允许您与“数据库”交互,但不需要安装数据库。它本质上是一个文件中的数据库。

    当然 - 您始终可以自己托管 SQL 服务器并提供访问权限(直接或通过 Web 服务或其他方式)。

    说了这么多,我确定我错过了很多。

    什么是“最好的”实际上取决于您的要求。我现在看到您期待“四个表” - 所以听起来您已经考虑到了一个关系数据库。我建议查看 SQL lite。

    【讨论】:

    • 感谢您提供详细的“跳出”点。 Sqlite 听起来很适合我的项目。
    • 是的,我认为 @rob 的相同 bt 5K 声誉阻止我发表评论。我始终尊重那些声誉更好的人。
    【解决方案2】:

    SQL Express 对于 1k 和 4 个表来说太大了。

    您应该使用 SQLite 或 SQL CE。

    【讨论】:

      【解决方案3】:

      我只会使用SQL Server Express。 SQL Server 相当标准且易于学习,因此对初学者来说很有意义。

      【讨论】:

        【解决方案4】:

        您可以选择SQL Server 2012 Express (free edition),以便学习如何访问数据库中的数据。

        除此之外,使用 Entity Framework 最大限度地提高 C# 和数据库交互的学习曲线。

        video is here

        还提供必读beginner's guide

        【讨论】:

        • 你知道sql server 2012免费版和sql server express有什么区别吗?
        猜你喜欢
        • 1970-01-01
        • 2012-11-09
        • 1970-01-01
        • 2012-01-28
        • 2013-03-16
        • 1970-01-01
        • 1970-01-01
        • 2017-04-08
        • 1970-01-01
        相关资源
        最近更新 更多