无主之地2配置高吗|看真人裸体BBBBB|秋草莓丝瓜黄瓜榴莲色多多|真人強奷112分钟|精品一卡2卡3卡四卡新区|日本成人深夜苍井空|八十年代动画片

網易首頁 > 網易號 > 正文 申請入駐

上位機軟件為什么喜歡用配置文件?數據庫到底錯在哪兒?

0
分享至

在客戶現場,客戶問我:“你們的上位機軟件的配置文件在哪?”,我跟客戶說,沒有配置文件,所有配置都在數據庫里。客戶一臉愁容地問:“那如果我想把這個機器的軟件配置拷到另一臺機器上怎么辦?”,果然,當初我擔心的問題來了!



現在的軟件架構我其實是有點后悔使用數據庫的,雖然是用的Sqlite數據庫!當初用Sqlite數據庫我只考慮到了部署方便,它不像MySql、SqlServer或者Oracle數據庫那樣還得在本地安裝一個客戶端,甚至于當DB目錄下沒有數據庫文件我自己通過代碼判斷一下即可。

但是,后面項目寫著寫著,我就發現不對了,但是此時再改,就影響工期了,所以,即使我知道現在使用數據庫是有問題的,但是還是硬著頭皮往下寫!

具體咋回事呢?其實問題很簡單,那就是上位機這邊需要配置的參數實在是太多了,如果一個一個配置,光配置就得大半天,這時候,如果另一臺上位機需要配置,最方便的方式其實就是將已經配置好的那臺上位機數據庫直接復制到另一臺上位機上。

原則上,這種方式在設備調試階段是沒有問題的,怕就怕有些時候機器已經運行了一年半載甚至更久,這時候數據庫里面已經產生了大量的交叉數據了,這時候直接把一臺上位機上的數據庫復制到另一臺上位機上肯定就不合適了。

而作為客戶,很多客戶那邊的操作員連數據庫是啥都沒有概念,就別說直接從數據庫里面復制表數據這種常規操作了。

因此,當我發現這個問題以后,我知道,開發上位機軟件,數據庫是不能用來存儲系統配置信息的,最方便的,還是用文件存儲的方式,并且,最好還是分散的那種。

此話怎講呢?

道理很簡單,像我現在寫的這個上位機軟件,有上百個配置信息,這些配置信息是分散在不同頁面的,甚至可以將每個頁面的配置信息單獨存儲在一個文件當中,因為客戶這邊有時候復制配置信息其實僅僅指向復制一段而已,分散存儲在復制時可以盡量減小兩臺上位機之間的配置沖突。

說到這里,其實我已經知道自己錯了,既然客戶提出了這個問題,我只能硬著頭皮接下客戶的疑問,找個時間給他們改。

客戶這邊倒是也沒有為難我,但是他們跟我說,盡量不要使用數據庫,將所有信息都存儲在文本文件中。

客戶的意思很明確,我開始認為僅僅只是配置信息使用文件存儲即可,但是,像一些生產數據,他們有時候需要導出來做數據,比如一些生產報表的折線圖等。

我跟他們說這些數據我系統里面都是有導出功能的,各種圖形的報表數據我們都有,但是,客戶的意思是他們有時候其實不太信任上位機的報表數據,只有原始數據他們才信,所以,他們更加愿意拿原始數據出來分析。

如此一來,客戶幾乎推翻了我整個數據存儲的結構架構,說實話,還是有失落感的。

后來,了解了客戶的使用習慣,他們甚至于連Json存儲的方式都不能接受,因為Json在他們眼里還是代碼格式,他們更加偏向于使用ini文件保存的方式,這樣更加直觀,而且也便于他們修改。

這就是上位機程序使用者的真實想法!

結語

其實,這種想法我是不排斥的,反而覺得很有道理,可能我之前做的上位機程序配置信息不多的原因,我覺得使用數據庫存儲配置信息才是最現代的方法,但是像上位機軟件,可能數據庫有時候和客戶真正需要的方式還是有些沖突。

我覺得,只要是讓客戶能夠方便操作的一切技術、行為和方法都不應該被貼上落后的標簽,所有所謂高級一些的寫法,只不過是很多程序員自己內心狹隘的想法而已,貼合用戶需求,一直以來都是軟件開發的核心!

聲明:個人原創,僅供參考

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
湖北單親媽媽嫁65歲美國老頭,帶兒子移民美國,婚后14年老頭去世

湖北單親媽媽嫁65歲美國老頭,帶兒子移民美國,婚后14年老頭去世

哄動一時啊
2026-02-09 16:56:31
國家癌癥中心最新出爐:515萬新發,258萬死亡,雙雙登頂全球第一

國家癌癥中心最新出爐:515萬新發,258萬死亡,雙雙登頂全球第一

科普干細胞小助理
2026-06-29 19:46:05
月薪8萬人民幣!烏克蘭發廣告向全球征兵,陣亡居然能賠250萬巨款?

月薪8萬人民幣!烏克蘭發廣告向全球征兵,陣亡居然能賠250萬巨款?

林子說事
2026-07-03 12:47:05
突發!韓國股市,盤中跳水!

突發!韓國股市,盤中跳水!

證券時報
2026-07-03 09:21:26
臉都丟盡了!拜仁王牌被 18 歲天才反復戲耍,世界杯全場被完爆

臉都丟盡了!拜仁王牌被 18 歲天才反復戲耍,世界杯全場被完爆

奶蓋熊本熊
2026-07-03 05:47:37
張學良送蔣介石回南京是幼稚?毛主席道破天機:不去,內戰停不了

張學良送蔣介石回南京是幼稚?毛主席道破天機:不去,內戰停不了

鶴羽說個事
2026-06-01 22:37:53
它是烏梢蛇:我國最冤的蛇,明明沒毒不傷人,卻被見一次打一次

它是烏梢蛇:我國最冤的蛇,明明沒毒不傷人,卻被見一次打一次

農夫也瘋狂
2026-07-03 09:19:06
公安部172號令明確:滿70歲每年體檢,超30天不提交駕照直接鎖定

公安部172號令明確:滿70歲每年體檢,超30天不提交駕照直接鎖定

周哥一影視
2026-07-02 20:21:38
廣州長隆一角馬爭領地撞翻“同事”,長頸鹿淡定圍觀……園方回應:正全力救治

廣州長隆一角馬爭領地撞翻“同事”,長頸鹿淡定圍觀……園方回應:正全力救治

廣東吃喝玩樂
2026-07-03 12:53:31
太現實!4700萬粉戶外一姐唐藝,說涼就涼網紅這碗飯真沒想象好賺

太現實!4700萬粉戶外一姐唐藝,說涼就涼網紅這碗飯真沒想象好賺

鄉野小珥
2026-07-03 06:04:49
高盛展望下半年:科技巨頭繼續失寵,半導體才是“王者”!

高盛展望下半年:科技巨頭繼續失寵,半導體才是“王者”!

科創板日報
2026-07-03 11:00:17
深圳房價正在逐步失控!

深圳房價正在逐步失控!

米宅
2026-07-03 07:28:03
現場畫面!美媒:美空軍多架B-52轟炸機從英國費爾福德皇家空軍基地撤離

現場畫面!美媒:美空軍多架B-52轟炸機從英國費爾福德皇家空軍基地撤離

環球網資訊
2026-07-02 16:01:24
中國外交官全部撤離,比美還囂張妄阻統一,如今吃大虧后態度急轉

中國外交官全部撤離,比美還囂張妄阻統一,如今吃大虧后態度急轉

動漫里的童話
2026-07-02 11:06:50
財政部回應“世行將逐步停止對華貸款”

財政部回應“世行將逐步停止對華貸款”

環球時報國際
2026-07-03 09:26:13
歷史上的相生相克定律:為何蔣介石那么厲害,遇到毛澤東就不行了

歷史上的相生相克定律:為何蔣介石那么厲害,遇到毛澤東就不行了

小港哎歷史
2026-06-20 16:50:03
炸裂!宋妍霏真名曝光,全網徹底懵了!追這么多年竟一直叫錯

炸裂!宋妍霏真名曝光,全網徹底懵了!追這么多年竟一直叫錯

陳意小可愛
2026-07-03 01:49:44
韓媒:歐洲人將中國空調稱為“上帝的恩賜”!

韓媒:歐洲人將中國空調稱為“上帝的恩賜”!

故事終將光明磊落
2026-07-02 11:52:25
扎盧日內當面官宣參選!可烏克蘭這場大選,真正的贏家早就定好了

扎盧日內當面官宣參選!可烏克蘭這場大選,真正的贏家早就定好了

靚仔情感
2026-07-03 12:58:11
我們為什么養出了一堆沒有教養的“廢物”?

我們為什么養出了一堆沒有教養的“廢物”?

教育人陳志文
2026-05-25 11:24:47
2026-07-03 16:48:49
程序員古耕 incentive-icons
程序員古耕
程序員、網文作家、自媒體人
604文章數 392關注度
往期回顧 全部

科技要聞

萬億富豪馬斯克 舍不得特斯拉員工敞開用AI

頭條要聞

辦信用卡8年被收8816元年費 女子投訴銀行"悄悄扣費"

頭條要聞

辦信用卡8年被收8816元年費 女子投訴銀行"悄悄扣費"

體育要聞

C羅穿已故隊友若塔球衣謝場 眼中含淚

娛樂要聞

海來阿木孕期出軌指控掀起全網熱議

財經要聞

AI“鬼故事”不斷,市場開始重估?

汽車要聞

方程豹鈦9內飾曝光 用上了長聯屏設計/下半年上市

態度原創

教育
親子
旅游
手機
公開課

教育要聞

7月5日—7日,這些批次進行志愿填報!注意事項來了

親子要聞

因為你的到來,讓我們更幸福

旅游要聞

今年首趟中國-中亞人文旅游班列經霍爾果斯鐵路口岸出境

手機要聞

千元手機明年或許買不到了

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版