繁体   English   中英

小型网络应用程序应使用哪个数据库

[英]Which Database should I use for small network application

我有一个应用程序(当前在foxpro中),它使用大约12个可以联网的表。 这些表以各种方式关联,但并不过分复杂-更像是客户订购系统

我想使用MS Visual Studio在C#中重写它。 该应用程序仅是台式机,但最多可以有5个用户在任何给定时间访问它。

问题是我应该使用哪个数据库? 它必须是:

  • 易于通过应用程序安装。
  • 支持最多3或4台计算机共享

我看过SQL Express,但是共享问题看起来相当复杂,并且需要在服务器计算机上安装SQL。 DB4O似乎适用于更多的富媒体应用程序。

我对C#还是很陌生(现在也很累了),因此我需要这是一种相当轻松的方法来实现Foxpro中已有的功能。

有人可能会问为什么要更改-好吧,我们希望将来能够添加某些东西,这会使Foxpro拉伸得太远了。

我花了两周时间对此进行了研究,现在真的很感谢人们可以提供的任何帮助。

我的政策:如果该作业可以由SQLite处理(对于.NET,一个选项是System.Data.SQLite ),则使用它。 从表面上看,听起来像这样。

SQLite是一个独立的,无服务器的,零配置的事务型SQL数据库引擎。 SQLite是世界上部署最广泛的SQL数据库引擎。 SQLite的源代码位于公共领域。

只是稍微激怒一下,如果您已连接到Internet,则可以尝试一下SQL Azure数据库

无需服务器; 多个连接不是问题; 可扩展性; 维护; 等等。如果您改变主意,请稍后与本地数据库同步。 MS有90天的试用期,可能适合您的调查目的。

缺点在其他地方已广为人知,但主要是互联网中断使您的应用程序脱机。

如果您希望快速启动升级并运行它,这实际上不是一个坏选择。

LocalDB将是一个很好的解决方案

尝试使用MySQL,我认为有一种简单的方法可以使数据库沿网络共享(我认为这是在安装过程中)

mysql ...使用此驱动程序ODBC驱动器,以便您的.NET应用程序可以连接到mysql mysql odbc驱动程序

SQL Server Compact Edition 在同一台计算机上支持多个客户端。 如果需要从多台计算机连接到数据库,则可能应该坚持使用Express Edition。

您是否考虑过使用文档数据库而不是此处讨论的典型Reelationl数据库?

在.Net空间中非常友好的一种是RavendDB。

在Visual Studio中研究这个简单的“ Hello World”教程(显示一些基本的CRUD编码),以了解其工作原理: http : //ravendb.net/tutorials/hello-world

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM