国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

上位機(jī)軟件為什么喜歡用配置文件?數(shù)據(jù)庫到底錯(cuò)在哪兒?

0
分享至

在客戶現(xiàn)場(chǎng),客戶問我:“你們的上位機(jī)軟件的配置文件在哪?”,我跟客戶說,沒有配置文件,所有配置都在數(shù)據(jù)庫里??蛻粢荒槼钊莸貑枺骸澳侨绻蚁氚堰@個(gè)機(jī)器的軟件配置拷到另一臺(tái)機(jī)器上怎么辦?”,果然,當(dāng)初我擔(dān)心的問題來了!



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

但是,后面項(xiàng)目寫著寫著,我就發(fā)現(xiàn)不對(duì)了,但是此時(shí)再改,就影響工期了,所以,即使我知道現(xiàn)在使用數(shù)據(jù)庫是有問題的,但是還是硬著頭皮往下寫!

具體咋回事呢?其實(shí)問題很簡(jiǎn)單,那就是上位機(jī)這邊需要配置的參數(shù)實(shí)在是太多了,如果一個(gè)一個(gè)配置,光配置就得大半天,這時(shí)候,如果另一臺(tái)上位機(jī)需要配置,最方便的方式其實(shí)就是將已經(jīng)配置好的那臺(tái)上位機(jī)數(shù)據(jù)庫直接復(fù)制到另一臺(tái)上位機(jī)上。

原則上,這種方式在設(shè)備調(diào)試階段是沒有問題的,怕就怕有些時(shí)候機(jī)器已經(jīng)運(yùn)行了一年半載甚至更久,這時(shí)候數(shù)據(jù)庫里面已經(jīng)產(chǎn)生了大量的交叉數(shù)據(jù)了,這時(shí)候直接把一臺(tái)上位機(jī)上的數(shù)據(jù)庫復(fù)制到另一臺(tái)上位機(jī)上肯定就不合適了。

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

因此,當(dāng)我發(fā)現(xiàn)這個(gè)問題以后,我知道,開發(fā)上位機(jī)軟件,數(shù)據(jù)庫是不能用來存儲(chǔ)系統(tǒng)配置信息的,最方便的,還是用文件存儲(chǔ)的方式,并且,最好還是分散的那種。

此話怎講呢?

道理很簡(jiǎn)單,像我現(xiàn)在寫的這個(gè)上位機(jī)軟件,有上百個(gè)配置信息,這些配置信息是分散在不同頁面的,甚至可以將每個(gè)頁面的配置信息單獨(dú)存儲(chǔ)在一個(gè)文件當(dāng)中,因?yàn)榭蛻暨@邊有時(shí)候復(fù)制配置信息其實(shí)僅僅指向復(fù)制一段而已,分散存儲(chǔ)在復(fù)制時(shí)可以盡量減小兩臺(tái)上位機(jī)之間的配置沖突。

說到這里,其實(shí)我已經(jīng)知道自己錯(cuò)了,既然客戶提出了這個(gè)問題,我只能硬著頭皮接下客戶的疑問,找個(gè)時(shí)間給他們改。

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

客戶的意思很明確,我開始認(rèn)為僅僅只是配置信息使用文件存儲(chǔ)即可,但是,像一些生產(chǎn)數(shù)據(jù),他們有時(shí)候需要導(dǎo)出來做數(shù)據(jù),比如一些生產(chǎn)報(bào)表的折線圖等。

我跟他們說這些數(shù)據(jù)我系統(tǒng)里面都是有導(dǎo)出功能的,各種圖形的報(bào)表數(shù)據(jù)我們都有,但是,客戶的意思是他們有時(shí)候其實(shí)不太信任上位機(jī)的報(bào)表數(shù)據(jù),只有原始數(shù)據(jù)他們才信,所以,他們更加愿意拿原始數(shù)據(jù)出來分析。

如此一來,客戶幾乎推翻了我整個(gè)數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)架構(gòu),說實(shí)話,還是有失落感的。

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

這就是上位機(jī)程序使用者的真實(shí)想法!

結(jié)語

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

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

聲明:個(gè)人原創(chuàng),僅供參考

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

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.

相關(guān)推薦
熱點(diǎn)推薦
哈梅內(nèi)伊一死普京馬上下令,俄羅斯全體高層緊急到場(chǎng)

哈梅內(nèi)伊一死普京馬上下令,俄羅斯全體高層緊急到場(chǎng)

頭條爆料007
2026-03-01 15:30:48
剛剛 | 退錢了!有人退了3萬多!

剛剛 | 退錢了!有人退了3萬多!

天津廣播
2026-03-01 08:20:12
就是一整塊屏!廣東新聞聯(lián)播提前展示OPPO Find N6:微距展示肉眼幾乎看不到折痕

就是一整塊屏!廣東新聞聯(lián)播提前展示OPPO Find N6:微距展示肉眼幾乎看不到折痕

快科技
2026-02-27 10:42:00
伊朗“以牙還牙”火力全開,周邊一圈親美國家全在挨打

伊朗“以牙還牙”火力全開,周邊一圈親美國家全在挨打

聞識(shí)
2026-03-01 01:31:10
1噸集束彈+高超音速突防!伊朗超級(jí)導(dǎo)彈登場(chǎng),撕碎以色列反導(dǎo)防御

1噸集束彈+高超音速突防!伊朗超級(jí)導(dǎo)彈登場(chǎng),撕碎以色列反導(dǎo)防御

卷史
2026-03-01 14:08:07
000636,突然火了!超百家機(jī)構(gòu)調(diào)研,一周漲超20%!

000636,突然火了!超百家機(jī)構(gòu)調(diào)研,一周漲超20%!

證券時(shí)報(bào)e公司
2026-03-01 11:56:21
深度長文:意識(shí)的本質(zhì)到底是什么?到底是如何產(chǎn)生的?

深度長文:意識(shí)的本質(zhì)到底是什么?到底是如何產(chǎn)生的?

宇宙時(shí)空
2026-02-28 16:53:57
香菇再次被關(guān)注!醫(yī)生發(fā)現(xiàn):癌癥患者吃香菇,不用多久或有5改善

香菇再次被關(guān)注!醫(yī)生發(fā)現(xiàn):癌癥患者吃香菇,不用多久或有5改善

讀懂世界歷史
2026-02-12 21:48:53
國內(nèi)將逐漸停止“CT檢查”?做完人就廢了?醫(yī)生告訴您真相!

國內(nèi)將逐漸停止“CT檢查”?做完人就廢了?醫(yī)生告訴您真相!

荊醫(yī)生科普
2026-02-28 23:05:03
迪麗熱巴腳真大啊

迪麗熱巴腳真大啊

手工制作阿殲
2026-03-01 11:20:11
近10萬元黃金被女兒誤當(dāng)垃圾扔了,媽媽13小時(shí)后才發(fā)現(xiàn),物業(yè):這批垃圾已被送往焚燒廠處理,目前正在跟進(jìn)

近10萬元黃金被女兒誤當(dāng)垃圾扔了,媽媽13小時(shí)后才發(fā)現(xiàn),物業(yè):這批垃圾已被送往焚燒廠處理,目前正在跟進(jìn)

河南交通廣播1041
2026-03-01 18:11:45
江西省安義縣總醫(yī)院黨委副書記、副院長彭經(jīng)根被查

江西省安義縣總醫(yī)院黨委副書記、副院長彭經(jīng)根被查

瀟湘晨報(bào)
2026-03-01 12:29:49
火箭內(nèi)訌的元兇!難怪伊森會(huì)暴怒,背鍋還被噴,烏度卡看人下菜碟

火箭內(nèi)訌的元兇!難怪伊森會(huì)暴怒,背鍋還被噴,烏度卡看人下菜碟

你的籃球頻道
2026-03-01 11:30:07
有人說:什么時(shí)候公務(wù)員不再是擠破頭的職業(yè),那社會(huì)就百業(yè)興旺了

有人說:什么時(shí)候公務(wù)員不再是擠破頭的職業(yè),那社會(huì)就百業(yè)興旺了

細(xì)說職場(chǎng)
2026-01-16 11:57:05
新iPhone 正式官宣:3 月 2 日,即將發(fā)布!

新iPhone 正式官宣:3 月 2 日,即將發(fā)布!

科技堡壘
2026-02-28 11:22:07
越看越上頭!小七寶萌化全網(wǎng),張?zhí)m直言:這娃來的正是好時(shí)候!

越看越上頭!小七寶萌化全網(wǎng),張?zhí)m直言:這娃來的正是好時(shí)候!

樂悠悠娛樂
2026-02-28 15:12:32
今夜起,北京大部地區(qū)有雪!影響明天早高峰

今夜起,北京大部地區(qū)有雪!影響明天早高峰

BRTV新聞
2026-03-01 14:31:41
英國《衛(wèi)報(bào)》:特朗普的愚蠢之戰(zhàn)

英國《衛(wèi)報(bào)》:特朗普的愚蠢之戰(zhàn)

魏城看天下
2026-03-01 04:13:43
小叔子欠債80萬,公婆逼我們要賣房,老公把飯碗一摔:這親戚不做

小叔子欠債80萬,公婆逼我們要賣房,老公把飯碗一摔:這親戚不做

木子言故事
2026-03-01 09:53:45
滾出去!中國不是“撿破爛”的:日本混不下去,就想回中方撈金?

滾出去!中國不是“撿破爛”的:日本混不下去,就想回中方撈金?

來科點(diǎn)譜
2026-02-18 07:06:28
2026-03-01 18:48:49
程序員古耕 incentive-icons
程序員古耕
程序員、網(wǎng)文作家、自媒體人
599文章數(shù) 389關(guān)注度
往期回顧 全部

科技要聞

小米超跑概念車全球首秀!殺入頂豪俱樂部

頭條要聞

普京就哈梅內(nèi)伊遇害表示哀悼:一次無恥殺害

頭條要聞

普京就哈梅內(nèi)伊遇害表示哀悼:一次無恥殺害

體育要聞

火箭輸給熱火:烏度卡又輸斯波教練

娛樂要聞

《江山為聘》:吳謹(jǐn)言陳哲遠(yuǎn)燃炸朝堂

財(cái)經(jīng)要聞

中東局勢(shì)升級(jí) 如何影響A股、黃金和原油

汽車要聞

理想汽車2月交付26421輛 歷史累計(jì)交付超159萬輛

態(tài)度原創(chuàng)

游戲
藝術(shù)
教育
公開課
軍事航空

《生化危機(jī)9》高復(fù)雜度彩蛋仍未完全被玩家攻破

藝術(shù)要聞

這位荷蘭人的書法,看得人直冒冷汗,寫丑書的人看了無地自容!

教育要聞

這題目做了真的是懵啊,還好老師講過

公開課

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

軍事要聞

美國以色列聯(lián)合襲擊伊朗 實(shí)時(shí)戰(zhàn)況

無障礙瀏覽 進(jìn)入關(guān)懷版