資料庫的選擇?

本人大學學生,根據課程要求開基於ios和android的App。前期應用打算實現的功能為:查看課程信息
因此需要將有關的課程介紹信息(視頻和文字)存儲於後台資料庫,還要加上用戶課程評論的功能,想使用雲平台服務,但現在遇到一個問題!
本學期學校講授SQl Server的使用,本來想直接把學校資料庫的數據導入我們的雲資料庫會大大減少開發數據錄入成本,但學校的課程信息存在SQL Server 2008上,而支持SQL Server 2008的雲平台收費很高(同內存和容量的MySQL只要5元/月,但SQL Server 2008就要300元/月)。
雲平台上的MySQL的收費便宜,但要重新學MySQL,不知道MySQL的學習成本會不會太高?而且是不是SQL Server中的數據都要重新錄入導MySQL?還有就是現在最使用的MySQL的版本?
謝謝


如果不算mysql的安裝和項目的連接運用,從SQL Server 到mysql應該算零成本吧。畢竟增刪改查的語句都一樣的。除了部分自己實現的函數不一樣外沒什麼區別。
我當年在學校做項目的時候,也基本上都用的mysql,vps上搭建也很快。數據導入的話,如果你不會操作的話,可以試試esf database這種工具,都是傻瓜式操作的。


回過頭再來看,題主現在已經可能畢業了吧?但是這個問題,還是有一定意義的。

那麼我們從一個側面,來嘗試說明一下資料庫的選擇。

2017 年 4 月份的DB-Engines資料庫排名

在本月的排行榜中,總體排名情況與上個月並無太大變化,Redis 超越 SQLite 成為第九,MariaDB 超越SAP HANA 成為第 18,而 MariaDB 去年 4 月僅位居 21 名,看來還有繼續上升的趨勢。

前 20 名排名情況

完整排名請看這裡:http://db-engines.com/en/ranking

Oracle,MySQL 和 Microsoft SQL Server 仍佔據前三名。但位列第一、二名的 Oracle 和 MySQL 得分距離似乎在不斷拉大,MySQL 自上個月下降 4.23 分後,本月再下降 11.46 分,成為本月跌幅最大的資料庫,目前與 Oracle 已拉開 37.38分的差距。看來大家希望看到的 MySQL 取代 Oracle 的希望又要破滅了。

前 3 名的變化趨勢:

而位列第四的 PostgreSQL 依然是本月的大贏家,以增加 4.14 分成為前 20 名中增幅最大的資料庫,與第五名 MongoDB 的比分不斷拉大,從得分可以看出其越來越受到關注。

4-10 名的變化趨勢:

詳細趨勢請看這裡:http://db-engines.com/en/ranking_trend

DB-Engines 排名的數據依據 5 個不同的因素:

  1. Google以及Bing搜索引擎的關鍵字搜索數量
  2. Google Trends的搜索數量
  3. Indeed網站中的職位搜索量
  4. LinkedIn中提到關鍵字的個人資料數
  5. Stackoverflow上相關的問題和關注者數量

這份榜單分析旨在為資料庫相關從業人員提供一個技術方向的參考,其中涉及到的排名情況並非基於產品的技術先進程度或市場佔有率等因素。無論排名先後,選擇適合與企業業務需求相比配的技術,才是最重要的。

文章素材來源【開源中國社區】 DB-Engines 4 月份全球資料庫排名,MySQL 跌幅最大


推薦學習oracle,因為sqlserver還是做了比較多的封裝,但是oracle會比較複雜,概念也比較多,能學到比較多的資料庫細節,之後學其他資料庫就遊刃有餘


自己電腦上裝個SQL Server不就是免費的嘛……MySQL當然也是。


MongoDB 是學習成本最低的。國外的AWS/Azure也都是免費的。

覺得樓上的視野都太窄了。


postgres+django,在搬瓦工買個vps,3.99刀用一年。
資料庫遷移沒什麼難度,django提供了:URL routing,也就是REST API;output templating,HTML、XML、JSON都可以;db migration(不知道怎麼翻譯簡而言之改資料庫schema很方便);以及安全。
再弄個國內的cloudflare抄襲品做加速,妥妥優秀畢業設計


反正我知道sqlite你是不得不學的


你既然會用sql server,學個mysql的日常操作也就是一個下午的事兒吧


推薦新浪雲平台的資料庫服務,sae。自己用用的話基本不用錢,開發者認證也挺簡單的,做做課程設計什麼的基本都能滿足。同是關係型資料庫,用法沒什麼差別的。
再說了,後台無論你用什麼語言,基本上在數據訪問層都會有一層封裝的,更換資料庫的成本其實非常低。
作為一名程序猿/准程序猿,面對需要學習新東西的時候不要去害怕和逃避,要勇於面對挑戰未知的知識,這也是一個工程師需要具備的優秀品質。
手機碼字,格式可能不太好,祝願題主早日完成。


看你的開發也沒啥複雜的資料庫操作,用什麼關係型資料庫都一樣……so哪個便宜用哪個吧


都是關係型資料庫,原理和用法基本相同,細節上有點小差異…都是sql語句…


推薦閱讀:

SQLite 的讀寫效率很高,有哪些使用其他資料庫的理由?
怎麼看待王津THU的海量事務高速處理系統?
關係型資料庫會在 web 開發中消失嗎?
什麼工具可以把Sqlite里所有的表,導出建表的SQL語句?
海量資料庫、高性能資料庫等,具體怎麼衡量?

TAG:資料庫 | MySQL | 伺服器 | MicrosoftSQLServer | 雲主機 |