【问题标题】:Advice for local database deployment for a Windows Application为 Windows 应用程序部署本地数据库的建议
【发布时间】:2016-06-10 05:11:36
【问题描述】:

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

【问题讨论】:

  • 所以 SQLite 应该是你最简单的选择。
  • 如果你愿意,你可以从 U 盘上运行 MySQL,但我们只是在房间的角落里使用一台古老的 PC。

标签: mysql sql database windows local


【解决方案1】:

我同意 YB 的建议,即数据库应该驻留在 NAS 上。这种方法存在可怕的并发症和性能问题(顺便说一句,使用 MSAccess 执行此操作更糟糕)。

我很难想象当您的客户能够负担得起定制应用程序但买不起专用服务器时,您的薪水是多少 - 有可能以低于 200 英镑(290 美元)的价格获得具有软件 RAID1 的基本 PC )。是否要增加 MSWindows 许可证的费用是可选的 - MySQL 将在免费操作系统上运行得一样好(更好?)。

【讨论】:

  • NAS 可能是办公室中唯一一个 24/7 运行的盒子,可能有 UPS 和备份。我们不知道数据库的工作负载要求,因此性能可能不是问题。互联网上有很多关于“NAS 上的数据库”的讨论,以考虑利弊。任何现代 NAS 都有比 20 年前最好的数据库服务器更好的规格,而且这些都很好。 :-)
  • @YB:NAS 的规格与管理并发无关,而并发管理是大多数问题出现的地方。而且,与服务器功能一样,UPS/Backup 并不局限于 NAS。
【解决方案2】:

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

我个人会在每台用户 PC 上安装 MySQL,指定一台作为实时服务器,并将所有其他服务器用作复制/备份。

【讨论】:

    猜你喜欢
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多