2016-06-10 76 views
0

我目前正在深化发展一个Windows C#应用程序的本地数据库部署。为了开发和测试目的,我在通过godaddy租用的服务器上使用MySQL数据库。一切都很好,但我有一个简单但值得商榷的问题:我的客户不想在线托管数据库(他们害怕安全问题,认为一般的收费很痛苦)。他们想要本地数据库,但是,他们并不拥有可以部署数据库实例的服务器。我想到了一些非常难看的解决方案,例如使用Microsft Access创建数据库并在网络文件夹上共享数据库,但我根本没有发现这种吸引力。那么,有没有人有任何建议?我如何在没有实际服务器的小型办公室部署本地数据库(MySql,Sql Server)?建议为Windows应用程序

+0

因此,SQLite应该是您的简单选择。 –

+0

如果您愿意,您可以使用USB棒运行MySQL,但我们只是在房间的角落使用古老的PC。 – Strawberry

回答

0

Server是一个功能,而不是一个实体。任何客户端PC都可以兼作服务器。选择最能使用数据库的那个,然后在那里安装MySQL服务器。 NAS可以服务于数据库。旧的和不需要的笔记本电脑可以为数据库提供服务,而且它的电池可能作为UPS在整个生命的几分钟内工作。

我个人将每个用户的PC上安装的MySQL,提名一个作为直播服务器,并使用所有其他的复制/备份。

1

我同意YB高达暗示数据库应该驻留在NAS的地步。这种方法存在可怕的复杂性和性能问题(而且,顺便说一句,MSAccess这样做更糟糕)。

我很难想象当您的客户能够承受定制应用程序,但无法承受专用服务器时,您的薪酬是多少 - 可以使用软件RAID1的基本PC在200GBP以下(290美元)。无论你想增加一个MSWindows许可证的费用是可选的 - MySQL在一个免费的操作系统上运行也会更好(更好?)。

+0

NAS可能是全天候运行的办公室中唯一的盒子,可能有UPS和备份。我们不知道数据库的工作负载要求,因此性能可能不是问题。在互联网上有很多讨论“NAS上的数据库”来讨论优点和缺点。任何现代NAS都有更好的规格,然后20年前最好的数据库服务器,那些都很好。 :-) –

+0

@YB:NAS的规格与管理并发性无关,这是大多数问题出现的地方。而且,就像服务器功能一样,UPS/Backup不仅限于NAS。 – symcbean