我目前正在深化发展一个Windows C#应用程序的本地数据库部署。为了开发和测试目的,我在通过godaddy租用的服务器上使用MySQL数据库。一切都很好,但我有一个简单但值得商榷的问题:我的客户不想在线托管数据库(他们害怕安全问题,认为一般的收费很痛苦)。他们想要本地数据库,但是,他们并不拥有可以部署数据库实例的服务器。我想到了一些非常难看的解决方案,例如使用Microsft Access创建数据库并在网络文件夹上共享数据库,但我根本没有发现这种吸引力。那么,有没有人有任何建议?我如何在没有实际服务器的小型办公室部署本地数据库(MySql,Sql Server)?建议为Windows应用程序
回答
Server是一个功能,而不是一个实体。任何客户端PC都可以兼作服务器。选择最能使用数据库的那个,然后在那里安装MySQL服务器。 NAS可以服务于数据库。旧的和不需要的笔记本电脑可以为数据库提供服务,而且它的电池可能作为UPS在整个生命的几分钟内工作。
我个人将每个用户的PC上安装的MySQL,提名一个作为直播服务器,并使用所有其他的复制/备份。
我同意YB高达暗示数据库应该驻留在NAS的地步。这种方法存在可怕的复杂性和性能问题(而且,顺便说一句,MSAccess这样做更糟糕)。
我很难想象当您的客户能够承受定制应用程序,但无法承受专用服务器时,您的薪酬是多少 - 可以使用软件RAID1的基本PC在200GBP以下(290美元)。无论你想增加一个MSWindows许可证的费用是可选的 - MySQL在一个免费的操作系统上运行也会更好(更好?)。
NAS可能是全天候运行的办公室中唯一的盒子,可能有UPS和备份。我们不知道数据库的工作负载要求,因此性能可能不是问题。在互联网上有很多讨论“NAS上的数据库”来讨论优点和缺点。任何现代NAS都有更好的规格,然后20年前最好的数据库服务器,那些都很好。 :-) –
@YB:NAS的规格与管理并发性无关,这是大多数问题出现的地方。而且,就像服务器功能一样,UPS/Backup不仅限于NAS。 – symcbean
- 1. 计划构建Windows窗体应用程序和需要建议
- 2. 建议如何为Windows窗体应用程序创建依赖项?
- 3. 对于开源Windows Forms应用程序的建议控件?
- 4. Windows应用程序消耗太多内存。任何建议?
- 5. 的Windows Mobile应用程序结构的建议
- 6. 单元测试Windows窗体应用程序的建议
- 7. Web应用程序+移动应用程序开发 - 建议
- 8. 日历应用程序建议
- 9. 需要应用程序建议
- 10. 关于Android应用程序的建议
- 11. 建议多平台应用程序
- 12. Ajax Web应用程序 - 编码建议
- 13. ASP.net应用程序建议需要
- 14. 新的MVC2应用程序建议
- 15. Rails应用程序结构,建议?
- 16. 聊天应用程序建议.Net
- 17. iOS应用程序布局建议
- 18. Android应用程序按钮onClick建议
- 19. Facebook目录应用程序的建议
- 20. 应用程序/ GUI框架建议
- 21. 3层应用程序模式建议
- 22. iPhone应用程序UI实现建议
- 23. android应用程序本地化建议
- 24. Web应用程序类设计建议?
- 25. 创建安装程序包为C#Windows应用程序
- 26. 为Web应用程序创建Windows安装程序(laragon/laravel)
- 27. 为java web应用程序(linux和Windows)创建安装程序
- 28. 选择为Windows应用程序创建安装程序
- 29. 在Windows 7上为Windows XP构建应用程序
- 30. Windows 8协议从现代应用程序激活桌面应用程序
因此,SQLite应该是您的简单选择。 –
如果您愿意,您可以使用USB棒运行MySQL,但我们只是在房间的角落使用古老的PC。 – Strawberry