C#App中小型项目的最佳数据库设计

时间:2011-01-28 13:09:02

标签: c# database linq

我遇到的问题是,我有一个小程序的业余爱好请求。将在Windows上使用Visual C#完成。据我所知,它需要一个数据库,我不知道如何开始,主要是因为要求:

  1. 它将包含小数据元素,但其中很多都是如此。三个表有很多行,但可能只有2或3列。数据将以更频繁的方式读取,然后写入。

  2. 阅读应该很快。

  3. 最重要的一点是:我必须能够使用我的应用程序轻松部署系统,而无需最终用户进一步安装。此外,请不要有任何许可证问题。

  4. 由于我将与Linq合作,我也考虑过XML,这可能是另一种选择吗?

    感谢阅读。

5 个答案:

答案 0 :(得分:5)

结帐SQLServer Compact Edition。应该就是你需要的。

答案 1 :(得分:0)

我不知道c#是否有mongodb个驱动程序。但如果是,请使用mongodb或任何其他无模式数据库。 有关详细信息here

编辑:MongoDB有C#驱动程序C# driver

答案 2 :(得分:0)

我个人使用SQLite。如果性能有问题,可能值得将数据库非规范化为单个表。这取决于数据的结构,您需要测试是否可以获得任何性能提升。

答案 3 :(得分:0)

请尝试以下步骤:

  1. 在SQLite中定义数据库
  2. 下载Devart LinqConnect
  3. 的快递版
  4. 创建模特并享受

答案 4 :(得分:-1)

检查Valentina数据库(www.valentina-db.com)。你会喜欢的。特别是如果你想要速度。瓦伦蒂娜超级快。是的,我知道,大多数dbs声称速度很快。但瓦伦蒂娜真的很特别。它比x10-x50倍的普通dbs容易。因为原因很少:

  • 它是柱状的(而其他人使用行格式表)
  • 它有特殊索引
  • 它同时为您提供SQL和NON-SQL API(数百种方法)
  • 它同时提供关系模型,还提供对象关系和扩展网络模型
  • 您不仅可以使用外键链接表,还可以使用ObjectPtr和BinaryLinks。
  • 加入此附加链接的速度比通过FK快几倍。
  • 非常强大的SQL,包括视图,触发器,存储过程,精彩的递归查询,带本地化的枚举类型,...

Valentina DB的下一个很酷的功能,可能是这是唯一一个为您提供的数据库:

  • LOCAL数据库引擎,可以嵌入到您的应用程序中,所以
  • Valentina SERVER + VCLIENT,可在您的应用中使用

您也可以同时混合本地引擎和vclient。

此外,他们还提供了自己的 Valentina报告引擎,该引擎存在于所有产品中,您可以在应用程序中使用它。

同样令人难以置信的工具是Valentina Studio来管理这一切。 他们为大多数产品提供了许多免费选择。

令人惊叹的产品!!