2016-06-10 22 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