1、電子商務類網站需要什麼資料庫?
電子商務類網站需要的資料庫主要有以下兩種:
Windows Server 2003/2008+ASP.NET+IIS+MS SQL Server 2005/2008;
Linxu/Unix+PHP+Apache+MySQL。
電子商務企業資料庫必須具備的三大特性:
符合ACID原則:為了盡可能創建完美的用戶體驗,資料庫需要一個可以在每個事務中保證原子性、一致性、隔離性和持久性的資料庫,符合ACID的資料庫將會確保資料庫事務正確地完成,這意味著客戶可以在網站上獲得他們所查詢的返回值和正確的產品可用性;
可擴展性:MySQL資料庫可以處理海量數據,但由於MySQL只能夠'向上擴展',因此在某種程度上,單一成本、大排量的主伺服器將會出現瓶頸,所以,與其讓電子商務平台最終走投無路,技術人員應該考慮利用水平可伸縮的雲資料庫,資料庫可以很容易地擴展,以適應大流量的沖擊;
可用性高:如果資料庫和系統處於關閉狀態,客戶會對你的品牌失去信心,所以需要可用性高的資料庫,可用性高的資料庫可以確保良好的用戶體驗,同時還產生收入雙贏的局面。
2、電商行業中,資料庫比較流行的有哪些?
資料庫:傳統的關系型資料庫的主要應用,主要是基本的、日常的事務處理,例如銀行交易。
數據倉庫:數據倉庫系統的主要應用主要是OLAP(On-Line Analytical Processing),支持復念猛雜的分析操作,側重決策支持,並且提供直觀易懂的查詢結果。
基本每家電商公司都會經歷,從只需要業務資料庫到要數據倉庫的階散高世段。
電商早期啟動非常容易,入行門檻低。找個外包團隊,做了一個可以下單的網頁前端 + 幾台伺服器 + 一個MySQL,就能開門迎客了。這好比手工作坊時期。
第二階段,流量來了,客戶和訂單都多起來了,普通查詢已經有壓力了,這個時候就需要升級架構變成多台伺服器和多個業務資料庫(量大+分庫分表),這個階段的業務數字和指標還可以勉強從業務資料庫里查詢。初步進入工業化。
第三個階段,一般需要 3-5 年左右的時間,隨著業務指數級的增長,數據量的會陡增,公司角色也開始多了起來,開始有了 CEO、CMO、CIO,大家需要面臨的問題越來越復「上個月的 PV、UV 是多少」,逐漸演化到非常精細化和具體的用戶的集群分析,特定沖肢用戶在某種使用場景中。
那麼在這里前一種業務資料庫(讀寫都優化)的是業務性資料庫,後一種是分析性資料庫,即數據倉庫。
最後總結一下:
資料庫 比較流行的有:MySQL, Oracle, SqlServer等
數據倉庫 比較流行的有:AWS Redshift, Greenplum, Hive等。