我目前正在深化發展一個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創建Kiosk應用程序
- 4. 對於開源Windows Forms應用程序的建議控件?
- 5. 的Windows Mobile應用程序結構的建議
- 6. Windows應用程序消耗太多內存。任何建議?
- 7. 單元測試Windows窗體應用程序的建議
- 8. 關於windows phone 8和SharePoint 2010應用程序的建議?
- 9. Web應用程序+移動應用程序開發 - 建議
- 10. 關於從Qt應用程序轉換爲Web應用程序的建議
- 11. 對附加應用程序的建議
- 12. Ajax Web應用程序 - 編碼建議
- 13. ASP.net應用程序建議需要
- 14. 應用程序/ GUI框架建議
- 15. android應用程序本地化建議
- 16. iPhone應用程序UI實現建議
- 17. 電影應用程序建議
- 18. iOS應用程序佈局建議
- 19. 需要ASP.NET應用程序的建議
- 20. Android應用程序的後端建議
- 21. Android應用程序的設計建議
- 22. Facebook目錄應用程序的建議
- 23. 新的MVC2應用程序建議
- 24. 關於Android應用程序的建議
- 25. 建議多平臺應用程序
- 26. EXT JS應用程序設計建議
- 27. Rails應用程序結構,建議?
- 28. 並行化應用程序的建議?
- 29. Java EE應用程序設計建議
- 30. Android應用程序按鈕onClick建議
因此,SQLite應該是您的簡單選擇。 –
如果您願意,您可以使用USB棒運行MySQL,但我們只是在房間的角落使用古老的PC。 – Strawberry