• 4

最近想學資料庫語言


slash410 wrote:
看起來很多人對MSSQL...(恕刪)

看起來很多人對MSSQL怨念很深..

其實MSSQL被詬病的效能問題, 無法重度負載, 高可用度(這其實是MSCS的原罪)這些問題
在2008版本後就大幅改善,

且微軟也抓住了機會, 在Oracle, IBM漲價又追補授權時
提供更多的附加功能(option), 如SSIS (免費的ETL, 有做ETL的大概知道這東西多貴)
SSRS (免費的report)
SSAS (免費的OLAP)
完全免費的Cluster, Replicate..(相信管Oracle知道Dataguard多少錢, RAC又多少錢)

在新一點的版本2016開始又加強資安, 如動態遮罩, 直讀HDFS的Polybase..
這些在其他商用資料庫都是"選購項目", 要加錢的.


SSRS SSAS 這個也很少人用的,正常情況下,不會用他產生的報表吧。

免費的Cluster, Replicate,基本上mysql系列,很多年前就都有了,也用很久了,他現在的免費…不實用
是老闆叫你去學
還是只是學個皮毛
學來要幹嘛
不知道的話建議你網路上的SQL看看就好
oracle <--- 首推,因為他有國際證照,並一些企業有專門請 db manager⋯

mysql 和 mariadb 原則上操作是沒有很大的差異,只不過是開發團隊另外寫的,細節未知⋯

若樓主您是要自己開發程式並使用,建議摸 mysql 或 mariadb,

若是要給人請領薪水,並不是程式開發人員,那學 oracle 的就對了⋯

若不是程式開發人員,您單學 mysql 也沒有用,

因為真的在開發使用,很少數的工程師會乖乖的下 sql command,

都是用 gui 或是像我用 php 是直接走 framework 的規範,

只有很少數的需求會額外下 sql command, 且會學到 mysql 都是因為程式需求一直摸到,

並用程式開發去證驗需求而精進,很少有人只單去學「MYSQL」,

所以不是程式開發單學 mysql 會一頭霧水也比較沒有競爭力,

而不是程式開發的 db manager 的話,

單有 oracle 證照就可以找工作了,並有一定規模的企業都會有這職缺⋯

以上報告希望對您有幫助⋯

fedora wrote:
MySQL 現在也是...(恕刪)



感謝f大詳細解說
我想之後有需要的人應該都可以參考
我應該會先學java來用

lolinyu wrote:
是老闆叫你去學還是只...(恕刪)


其實這個說來話長
我本來想說要弄個程式
可以抓公司資料庫裡面資料
來做個分析統計 也可以方便做ppt
可是找了外包廠商工程師
他跟你說好之後 就消失不見給你吃軟釘子
然後我又找了幾家外面軟體公司
想說請他們開發個小程式我方便用
我預估開5-10萬 我認為已經很有誠意的價格
結果他們好像不屑賺這種小錢
然後好像我在浪費他們時間一樣
後來沒辦法只好乾脆自己跳下來學了
我很好奇現在軟體業界是不是很搶手
好像有錢都找不到人做事
shoanz wrote:
因為真的在開發使用,很少數的工程師會乖乖的下 sql command,

都是用 gui 或是像我用 php 是直接走 framework 的規範,

只有很少數的需求會額外下 sql command, 且會學到 mysql 都是因為程式需求一直摸到,

並用程式開發去證驗需求而精進,很少有人只單去學「MYSQL」,



其實我之前學過一些php+mysql
所以您這樣好像提醒了我
我寫php好像也很少會直接用到單純的sql command
都是直接用php的語法去呼叫mysql的功能
如果是這樣子的話
那我乾脆就直接學前端的程式語言就好
只是我不知道會不會真的會有需要下sql command的地方
我的需求目前猜測大概就query查指定條件的資料
可以輸出報表式的結果
或是更改資料庫裡面的某項data
不過也可能會用到更多細部的功能
好像沒人提到 PostgreSQL......
MySQL 都被 OpenSource Linux踢掉了(Bug已經到失血到無法再修的地步)
,只要打MySQL就直指MariaDB的Repo
MariaDB就是MySQL 原來開發者跳出來重寫.........一樣的毛病
聽說會自動幫你改數據,而不是告訴你錯誤 & Stop

甲骨文的Oracle沒話說...

omniplay wrote:
好像沒人提到 Pos...(恕刪)



最近又問一些朋友
他們說資料庫主要是學觀念跟理論
前端的語言才是重點
如果學java的話
他們說太難了
肯定的跟我說我學起來一定挫折很多

而且jdbc還要錢 而且很貴
php我大致上會了 所以想說學個視窗為主的語言
那如果學C#的話大家建議嗎
C#或php本身有可以連結oracle或其他db的connector嗎



不知道耶!在資訊領域裡這麼久了!

我發現,程式的能力一定要有,不然你幾乎在工作的範圍,就被限制住了!

當然也不是要你很厲害!你學一套語言,學到專精就夠了!

例如,你學java,主要用途是在「網頁應用程式」開發,那java就是一個後

端(伺服器端)的開發語言,但是你不可能用java去開發一個個有關http協議的

function,所以外面就有所謂的web framework(框架)出來,讓可以利用這個

web框架所提供的"快捷"function,方便、加速你開發web application的後端

(服務器端)的程式與架構,主要編寫的程式是處理由前端用戶頁面傳送過來的

數據,按工作需求來編寫處理的邏輯程式。


但是java僅能處理後端,過去有一段時期,它也想強佔前端,在客戶端運行的

java叫applet,另外如果是j2me(java 2 mobile edition,那時android還不是主流)

也有java swing等等,都可以在前端(客戶端開發),關鍵是前端要安裝jre(java runtime

Environment),只能說這些東西有各種原因而被市場淘汰。



那過去要寫前端怎麼辦呢?這個時候就會用到jsp(算是模版引擎的一種),在服務器端

編寫好html範本,透過模版引擎的語法,結合服務端拋出的數據進行渲染,然後丟到

前端瀏覽器進行顯示,這種形式稱為SSR(server side render)

當然可以在html範本檔案也編寫javascript、css等等,形成網頁效果以及顯示的樣式。



但是我會建議你,就學一個語言到專精,專精後,其他的工作上有用到的,在"做中學"即可!

不然世界上這麼多語言,學都學不完,很多人說,會一種語言後,其他語言都問題不大!

說的沒錯!但是想回頭問,你原來學的第一個語言,專精了嗎?如果專精了!那剛剛那句

語是成立的!如果還沒有專精!那............................就不一定了!


另外樓上有人說,學會oracle & sap就ok了!確實是如此啦,"在台灣"或許是的,

但別忘了,oracle、sap這種型的東西,都是屬於「守」,沒辦法「攻」,也就是它們

都是花錢的,很難為企業主動賺錢。對個人來說也是如此,必須依附在企業,但是如果你

會寫網頁應用系統,那可以自已接案賺錢,或是寫幾支程序,放到網路上,24小時偷偷幫

你做事情或是賺錢。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

(學會oracle & sap就ok了?!但也不一定呦,台灣沒有什麼好的企業,自然用不了什麼好

的人才,而人才是會"年紀大"的,當你年紀大了,你的成本也高了!台灣的企業多數不優秀、

沒遠見,自然用的人就不會太要求:


會就好,能排除當下問題就好,或是隨便啦...等等,自然就會找比你年輕、便宜的人來替

代你,我幾個年紀大的同事,就是這樣子被刷掉了!kpi績效就把你XXXX,他們也是sap各

模組都很強的人才,所以你說呢?)


(另外一個要提的,學sap的人,很容易本位主義,認為sap最好、最強、最大、最高尚,

什麼都目中無人,以為自已很厲害,我就帶過這樣的同事,我都跟他們說,不要sap本位主

義,資訊世界,一下子就翻天覆地的,還是要多方面接觸與嘗試,但是多數都聽不進去,

我行我素,我也就

.................隨他們去了!)

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@



如果你想要比較保險一點,我的建議如下,你可以把精力就放在這些list上:

[工具類]
資料庫,學一個保命的oracle,加一下未來趨勢的,ex:NoSQL(cassandra、redis、mangodb)
程式語言,學一個保命的java

[solution企業解決方案]

就學一個吧:企業資源規劃:三個選一個保命的sap、oracle、tiptop erp

要有所謂的導入經驗,特別是像sap這種大型的erp解決方案,如果沒有機會學習,看來也

就沒辦法了!其他的,如果是製造業的方案,ex:mes這個我就..............不建議了!因為你

也學不完!小弟胡言亂語 ,還請多包涵
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?