1. 大型電商用什麼資料庫
oracle集群
Oracle RAC是業界最流行的產品。其架構的最大特點是共享存儲架構(Shared-disk),整個RAC集群是建立在一個共享的存儲設備之上的,節點之間採用 高速網路互連。在 Oracle RAC 環境中,每個 Oracle 數據塊都被賦予一個(且只有一個)「主」Oracle RAC 節點。該 Oracle RAC 節點的全局緩存服務 (GCS) 負責管理對這些數據塊集的訪問。當其中一個 Oracle 節點需要訪問某個 Oracle 數據塊時,它必須首先與該數據塊協商。然後,該主節點的 GCS 或者指示請求的 Oracle 節點從磁碟中獲取該數據塊,或者指示該Oracle 數據塊的當前持有者將被請求的數據塊發送到請求節點。Oracle 嘗試跨所有 RAC 節點統一分發該數據塊的所有權。在 Oracle RAC 環境中,數據塊大致相等的所有節點都將被指定為主節點。(如果 Oracle RAC 節點數是 Oracle 數據塊數的約數,則所有 RAC 節點都是具有同樣數量的數據塊的主節點。)
mysql集群
MySQL cluster和Oracle RAC完全不同,它採用Shared-nothing架構。整個集群由管理節點(ndb_mgmd),處理節點(mysqld)和存儲節點(ndbd)組 成,不存在一個共享的存儲設備。MySQL cluster主要利用了NDB存儲引擎來實現,NDB存儲引擎是一個內存式存儲引擎,要求數據必須全部載入到內存之中。數據被自動分布在集群中的不同存 儲節點上,每個存儲節點只保存完整數據的一個分片(fragment)。同時,用戶可以設置同一份數據保存在多個不同的存儲節點上,以保證單點故障不會造成數據丟失。
MySQL cluster的優點在於其是一個分布式的資料庫集群,處理節點和存儲節點都可以線性增加,整個集群沒有單點故障,可用性和擴展性都可以做到很高,更適合 OLTP應用。但是它的問題在於:1.NDB存儲引擎必須要求數據全部載入到內存之中,限制比較大,但是目前NDB新版本對此做了改進,允許只在內存中加 載索引數據,數據可以保存在磁碟上。2.目前的MySQL cluster的性能還不理想,因為數據是按照主鍵hash分布到不同的存儲節點上,如果應用不是通過主鍵去獲取數據的話,必須在所有的存儲節點上掃描, 返回結果到處理節點上去處理。而且,寫操作需要同時寫多份數據到不同的存儲節點上,對節點間的網路要求很高。
分布式資料庫拆分
資料庫分片
Sharding 不是一個某個特定資料庫軟體附屬的功能,而是在具體技術細節之上的抽象處理,是水平擴展(Scale Out,亦或橫向擴展、向外擴展)的解決方案,其主要目的是為突破單節點資料庫伺服器的 I/O 能力限制,解決資料庫擴展性問題。
把熱度高的數據劃分開來,使用配置剛好的硬體,提高訪問速度,增強用戶體驗
把不同的用戶的數據根據用戶的id放到不同的資料庫中,不同用戶對應的交易數據也跟著到不同的資料庫;之後可以把交易完成和正在交易的資料庫分開。
一個全國經濟信息系統,可以按照不同地區把不同數據放到不同資料庫中,隨著時間增加數據也會越來越大,到時還可以工具年份在重新劃分資料庫。
一個大中型的電子商的電子商務網站一定會遇到數據量巨大的問題,可以根據用戶對象或者使用和被使用的數據進行分片。這樣避免了在一個庫中數據膨脹而帶來的瓶頸。
在資料庫分片時最好分到不同的伺服器中,或者不同的存儲中,避免磁碟競爭
資料庫分片存在比較大問題就是人查詢或者統計涉及到跨庫就比較麻煩。特別是join時如果涉及到多個節點,將非常困難,應該盡量避免。
資料庫水平分片
讀寫分離
讀寫分離架構利用了資料庫的復制技術,將讀和寫分布在不同的處理節點上,從而達到提高可用性和擴展性的目的。
讀寫分離簡單的說是把對資料庫讀和寫的操作分開對應不同的資料庫伺服器,這樣能有效地減輕資料庫壓力,也能減輕io壓力。主資料庫提供寫操作,從資料庫提供讀操作,其實在很多系統中,主要是讀的操作。當主資料庫進行寫操作時,數據要同步到從的資料庫,這樣才能有效保證資料庫完整性。Quest SharePlex就是比較牛的同步數據工具,聽說比oracle本身的流復制還好,mysql也有自己的同步數據技術。mysql只要是通過二進制日誌來復制數據。通過日誌在從資料庫重復主資料庫的操作達到復制數據目的。這個復制比較好的就是通過非同步方法,把數據同步到從資料庫。
主資料庫同步到從資料庫後,從資料庫一般由多台資料庫組成這樣才能達到減輕壓力的目的。讀的操作怎麼樣分配到從資料庫上?應該根據伺服器的壓力把讀的操作分配到伺服器,而不是簡單的隨機分配。mysql提供了MySQL-Proxy實現讀寫分離操作。不過MySQL-Proxy好像很久不更新了。oracle可以通過F5有效分配讀從資料庫的壓力。
上面說的資料庫同步復制,都是在從同一種資料庫中,如果我要把oracle的數據同步到mysql中,其實要實現這種方案的理由很簡單,mysql免費,oracle太貴。好像Quest SharePlex也實現不了改功能吧。好像現在市面還沒有這個工具吧。那樣應該怎麼實現數據同步?其實我們可以考慮自己開發一套同步數據組件,通過消息,實現非同步復制數據。其實這個實現起來要考慮很多方面問題,高並發的問題,失敗記錄等。其實這種方法也可以同步數據到memcache中。聽說oracle的Stream也能實現,不過沒有試過。
通過ebay讀寫分離的結構圖,通過Share Plex 近乎實時的復制數據到其他資料庫節點,再通過F5特定的模塊檢查資料庫狀態,並進行負載均衡,IO 成功的做到了分布,讀寫分離,而且極大的提高了可用性。目前讀寫分離技術比較多,比較有名的為amoeba,有興趣的同學可以研究下。
資料庫緩存
讀寫分離現在應用非常廣泛,特別是時國內外大型網站,都使用的非常多,很多都是自己研發緩存系統,淘寶還開源了Tair系統,有興趣的可以研究下。比較有名的是memcached使用memcached最好的可能算facebook了。通過memcached分擔讀的操作,把常用的對象數據存儲到memcached中,當有讀操作過來時先訪問memcached如果memcached沒有該數據再從資料庫獲取,同時把數據放到memcached中,下次訪問就可以直接訪問memcached了。
有一次在和一個朋友聊天時他們正在著手在線文檔系統架構設計,由於文檔訪問壓力非常大,每次請求資料庫也非常大,由於大量的的文檔數據在服務端和客戶端傳輸,會經常造成網路堵塞。我建議他可以把文檔分片,減少一次性大文件傳輸。再根據文檔熱度把一些文檔保持到緩存中。其實文檔也好,資料庫也好,很多方法只要根據業務要求也可以達到異曲同工的之效。
2. 電子商務資料庫應該包括什麼內容
應該有訂單系統信息、庫存信息、商品信息、支付信息等等!你的問題太籠統了,不好說。
3. 電子商務資料庫與普通資料庫有什麼區別
資料庫就那麼幾個,功能和安全不同而已.
常用的ACCESS,SQLSERVER,MYSQL,ORACLE,DB2,SYBASE,其他的就不常用了,其實大多數回的功能一般的公司是用不上答的,只是為了一種趨勢而已啊,基本操作也類似,都支持SQL語言,會這個基本的資料庫都能用了,呵呵
4. 常用的資料庫軟體有哪些
常用的資料庫軟體有:
1、Oracle
70年代 一間名為Ampex的軟體公司,正為中央情報局設計一套名叫Oracle的資料庫,Ellison是程序員之一。Oracle是世界領先的信息管理軟體開發商,因其復雜的關系資料庫產品而聞名。Oracle資料庫產品為財富排行榜上的前1000家公司所採用,許多大型網站、銀行、證券、電信等都選用了Oracle系統。
2、SQL Server
SQLServer(Structured Query Language Server) 是一個關系資料庫管理系統(DBMS)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發的,於1988 年推出了第一個OS/2 版本。
在Windows NT 推出後,Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統上,專注於開發推廣SQL Server 的Windows NT 版本。
3、ACCESS
Access 是微軟公司推出的基於Windows的桌面關系資料庫管理系統(RDBMS,即Relational Database Management System),是Office系列應用軟體之一。
它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立資料庫系統的對象;提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化;為建立功能完善的資料庫管理系統提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。
4、DB2
IBM公司研製的一種關系型資料庫系統。DB2主要應用於大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用於OS/2.Windows等平台下。
DB2提供了高層次的數據利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程序的執行能力,具有與平台無關的基本功能和SQL命令。
5、MySQL
MySQL是一個小型關系型資料庫管理系統,開發者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。
而2009年,SUN又被Oracle收購。對於Mysql的前途,沒有任何人抱樂觀的態度。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。
(4)電子商務常用的資料庫擴展閱讀:
Visual FoxPro原名FoxBase,最初是由美國Fox Software公司於1988年推出的資料庫產品,在DOS上運行,與xBase系列兼容。
FoxPro是FoxBase的加強版,最高版本曾出過2.6。之後於1992年,Fox Software公司被Microsoft收購,加以發展,使其可以在Windows上運行,並且更名為 Visual FoxPro。
FoxPro比FoxBASE在功能和性能上又有了很大的改進,主要是引入了窗口、按紐、列表框和文本框等控制項,進一步提高了系統的開發能力。
網路-資料庫軟體
5. 電子商務中常用的數據挖掘數據源有哪些
一、 流量1、 搜索流量工具:搜索診斷助手
A—基礎條件:不違規,可在「賣家工作台」-「搜索診斷助手」-「寶貝診斷里」檢查。
B—相關性:類目屬性相關性、標題關鍵字相關性。C—人氣分:是否櫥窗推薦、是否加入消保、DSR評分、支付寶使用率、旺旺效應速度、拍貨與發貨的時差。
D—圖片:很多賣家在優化主搜流量時,經常會忽略圖片的優化,然而圖片點擊率的差距,直接影響了最後的搜索流量。買家不是直接搜索進來的,而是被圖片吸引進來的,優化圖片就顯得非常重要。建議可以用直通車來測試圖片(方法下文會介紹到)。
E—價格與銷量:銷量相當的產品,價格高的有更多展示的機會;價格相同的產品,銷量高的有更多展示機會。而檢查該項指標主要檢查自己與直接競爭對手的差距,尤其是7天銷量的差距,以做調整。
F—標題優化:在銷量相對低的時候多使用長尾詞,銷量高的時候多使用泛詞、中心詞,並反復測試,得出搜索流量 搜索轉化率的最大值。
2、 付費流量工具:各付費工具的數據報表、店查查。
—淘客:淘客診斷只要看自己與競爭對手的銷量和傭金有何差距即可。
二、 轉化1、 轉化率工具:店查查
A— 內頁:首先看銷量,其次看評價質量,再來看單品轉化率、頁面停留時間和詢單率。如果連基礎銷量都沒有,評價很差,轉化率是不可能好的。兩個先決條件解決了,再看單品轉化率、頁面停留時間和詢單率是否不低於行業均值(或店內賣的好的寶貝)。若低於,則一一優化USP賣點、邏輯順序(是否都做到圍繞USP)、展現內容多樣化、展現方式。
B—訪問深度:由於80%的顧客入店都是從內頁進來,所以主要優化內頁可導流的位置,分別為店招、寶貝頁關聯、寶貝頁側邊欄、店尾進行優化。再優化首頁。
C—支付率:是否做到了80%以上。
D—營銷活動:定期舉辦營銷活動可提升轉化率。
E—客服詢單轉化率:是否至少做到了行業均值。查看工具:如店查查等第三方工具。優化方法:顧客的每一個問題都建立標准答案。2、 DSR工具:淘寶DSR評分計算器。優化辦法:a、淘寶原有服務的升級(7天無理由升級為30天、3天發貨升級為24小時發貨等);b、淘寶未有服務的創新(圍繞客戶與商家接觸點的創新,如SNS、游戲)。3、 CRMCRM主要查看老客戶佔比、老客戶轉化率、二次購買率、客戶分組短彩郵的ROI。工具:賣家工作台-會員關系管理、數雲、客道等第三方軟體。優化的辦法:建立老客戶分組,根據分組創建老客戶的不同特權。越高級的客戶擁有越高級的特權。
6. 電子商務網站資料庫
要看你電子商務的規模了
如果規模大,肯定要用MSSQL或MYSQL的資料庫
如果小規模,產品少,,也沒什麼其他資料庫大量的操作的話,ACCESS資料庫就夠了
7. 構建中小型電子商務網站最常用的資料庫是
如果是電子商務網站,盡管是中小型的,其實也是希望訪問的人越多越好,應該是:D:SQL Server
其實最好的選擇是:mysql
8. 電子商務類網站需要什麼資料庫
電子商務類網站需要的資料庫主要有以下兩種:
Windows Server 2003/2008+ASP.NET+IIS+MS SQL Server 2005/2008;
Linxu/Unix+PHP+Apache+MySQL。
電子回商務企業資料庫必須答具備的三大特性:
符合ACID原則:為了盡可能創建完美的用戶體驗,資料庫需要一個可以在每個事務中保證原子性、一致性、隔離性和持久性的資料庫,符合ACID的資料庫將會確保資料庫事務正確地完成,這意味著客戶可以在網站上獲得他們所查詢的返回值和正確的產品可用性;
可擴展性:MySQL資料庫可以處理海量數據,但由於MySQL只能夠'向上擴展',因此在某種程度上,單一成本、大排量的主伺服器將會出現瓶頸,所以,與其讓電子商務平台最終走投無路,技術人員應該考慮利用水平可伸縮的雲資料庫,資料庫可以很容易地擴展,以適應大流量的沖擊;
可用性高:如果資料庫和系統處於關閉狀態,客戶會對你的品牌失去信心,所以需要可用性高的資料庫,可用性高的資料庫可以確保良好的用戶體驗,同時還產生收入雙贏的局面。
9. 現行的電子商務網站一般應用哪幾類資料庫
現在最流行的電子商務架構主要為兩種:
一、Windows Server 2003/2008+ASP.NET+IIS+MS SQL Server 2005/2008。
二、Linxu/Unix+PHP+Apache+MySQL。
也有少數大型電子商務網站資料庫用的是甲骨文公司的Oracle。
10. 電子商務網站該用哪個資料庫軟體
小於1W數據 ACCESS
50W數據 SQLSERVER 2000
100~1000W數據 SQL Server 2005
更多請選用DB2一類的大型資料庫
我寫的一片關於數回據庫伺服器選答用的文章。可以參考一下
http://www.bg1jt.cn/myblog/1/1/81.html