2011-01-28 87 views
4

我遇到的问题是,我得到了一种针对小程序的爱好请求。将在Windows上完成,使用Visual C#。据我看到的,它需要一个数据库,我也没有真正知道如何开始的,主要是因为要求上,:C#中小型项目的最佳数据库设计应用

  1. 它会含有少量的数据元素,但很多的地狱其中。三张桌子有很多行,但也许只有2或3列。数据将被更频繁地读取并写入。

  2. 阅读应该很快。

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

由于我将与Linq合作,我也考虑过XML,可以这样做吗?

感谢您的阅读。

+0

定义“很多地狱”。会有多少数据?兆字节,千兆字节,兆兆字节?这将运行在什么样的用户机器上? – TToni 2011-01-28 13:12:21

+0

我预计在表1中大约有4000行,而在表2中大约有10000行。它们都是字符串,也许大约20 MB?这对我来说很重要,因为它会运行在一个虚弱的家庭桌面上。 – Lanbo 2011-01-28 13:18:16

回答

0

那么我不知道是否有任何mongodb驱动程序的C#。但是,如果是,请使用mongodb或任何其他无模式数据库。 更多细节here

编辑: MongoDB中有C#驱动C# driver

0

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

0

尝试以下步骤:

  1. 定义数据库SQLite中
  2. 下载表达Devart LinqConnect
  3. 版创建的模型,并享受
-1

检查瓦伦蒂娜数据库(www.valentina-DB .COM)。你会喜欢的。特别是如果你想速度。瓦伦蒂娜速度超快。是的,我知道,大多数dbs声称速度很快。但瓦伦蒂娜真的很特别。它以x10-x50倍的速度轻松击败平常的dbs。由于几个原因:

  • 是柱状(而其他使用行格式表)
  • 它有特殊的指标
  • 它可以让你在同一时间SQL和非SQL API(数以百计的方法)
  • 它提供了相同的时间关系模型,还提供了对象关系和扩展网络模型
  • 您不仅可以使用外键链接表,而且可以使用ObjectPtr和BinaryLinks。
  • 加入此附加链接比通过FK快几倍。
  • 非常强大的SQL,包括视图,触发器,存储过程,精彩的递归查询,枚举类型与本地化......瓦伦蒂娜DB的

下一页酷的功能,是可能这是唯一的数据库,您同时提供:

  • 本地数据库引擎,它可以嵌入到你的应用程序,所以
  • 瓦伦蒂娜SERVER + VCLIENT,它可以在你的应用程序中使用

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

此外,他们提供自己的瓦伦蒂娜报告引擎,其中存在的所有产品,你可以在你的应用程序中使用它。

同样令人难以置信的工具是Valentina Studio管理所有这些。 而且他们有许多免费的选择大多数产品。

只是惊人的产品!