近幾年,被提到頻率最高的一個(gè)詞應(yīng)該非“數(shù)據(jù)”莫屬。各行各業(yè)都在提轉(zhuǎn)型,轉(zhuǎn)型靠的是什么?數(shù)據(jù),所以無論是社交媒體還是智能設(shè)備或者是電子商務(wù),都在向企業(yè)提出數(shù)據(jù)要求。
電子商務(wù)作為近年來高速發(fā)展的行業(yè),其對(duì)數(shù)據(jù)更為依賴。NoSQL數(shù)據(jù)庫不僅成本比其他選擇更為低廉,而且它可以大幅提升性能進(jìn)而刺激電子商務(wù)的創(chuàng)新,所以電子商務(wù)領(lǐng)域的下一個(gè)競爭優(yōu)勢很可能就是數(shù)據(jù)庫。
競爭優(yōu)勢其實(shí)是一種很玄妙的東西。舉個(gè)例子,幾年前免運(yùn)費(fèi)可能是電子商務(wù)的競爭優(yōu)勢,但是現(xiàn)在包郵已經(jīng)成為了行業(yè)標(biāo)準(zhǔn)。電子商務(wù)平臺(tái)之前也是電子商務(wù)的競爭優(yōu)勢,其支持根據(jù)客戶業(yè)務(wù)來進(jìn)行功能集成。但現(xiàn)在幾乎所有的電子商務(wù)平臺(tái)都提供類似的功能。
在這種情況下,你想要嶄露頭角就必須尋找新的競爭優(yōu)勢,如客戶體驗(yàn)??蛻趔w驗(yàn)是最近大家都在提的一個(gè)話題,無論是零售商還是大企業(yè),都在試圖為消費(fèi)者提供更多相關(guān)、個(gè)性化以及精準(zhǔn)的購物體驗(yàn)。
要做到這一點(diǎn),企業(yè)需要多種技術(shù)的助力,如大數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、人工智能等等。
NoSQL數(shù)據(jù)庫的競爭優(yōu)勢
圍繞購物體驗(yàn)電子商務(wù)有幾種方法可以提升競爭力,但是有一種總是被大家忽視,那就是數(shù)據(jù)庫的選擇。
大多數(shù)電子商務(wù)平臺(tái)都依賴于關(guān)系數(shù)據(jù)庫管理系統(tǒng)—RDBMS,這類數(shù)據(jù)庫往往都有成熟的軟件、應(yīng)用程序和網(wǎng)站,從某種意義上來說,其對(duì)電子商務(wù)業(yè)務(wù)有很大助益。RDBMS雖好,但在很多應(yīng)用中其并不適合電子商務(wù)。
RDBMS的表格結(jié)構(gòu)并不能很好的管理產(chǎn)品信息?!禡ongoDB實(shí)戰(zhàn)》的作者Kyle Banker曾說道:“如果你去查看在關(guān)系型數(shù)據(jù)庫上運(yùn)行的電子商務(wù)平臺(tái),那么你就會(huì)發(fā)現(xiàn)數(shù)據(jù)庫中的很多表都在一起工作,頂尖的數(shù)據(jù)庫系統(tǒng)根本無法展現(xiàn)其靈活性的優(yōu)勢。”
在RDBMS中處理產(chǎn)品數(shù)據(jù)時(shí),開發(fā)人員必須使用相對(duì)復(fù)雜的數(shù)據(jù)模型,如實(shí)體、屬性、價(jià)值;類表繼承或字符大對(duì)象 (CLOB)。
而NoSQL則恰恰相反,其管理產(chǎn)品、訂購和客戶數(shù)據(jù)相對(duì)容易,可以讓商家收集更多的購物者和銷售數(shù)據(jù)。這樣商家就可以更容易地分析數(shù)據(jù),并實(shí)施真正改善購物體驗(yàn)的解決方案,獲得競爭優(yōu)勢。
這也就意味著,如果一家公司看重電子商務(wù)平臺(tái)或產(chǎn)品信息管理平臺(tái)等軟件解決方案,那么它更希望尋找一個(gè)基于NoSQL的解決方案。
NoSQL數(shù)據(jù)庫的優(yōu)勢
與關(guān)系數(shù)據(jù)庫相比,NoSQL可以提供更好的性能,可擴(kuò)展性,可用性,可負(fù)擔(dān)性和靈活性。
性能:NoSQL數(shù)據(jù)庫通常對(duì)電子商務(wù)應(yīng)用程序中常見查詢的響應(yīng)更快。 當(dāng)訪問者查看產(chǎn)品詳細(xì)信息頁面或運(yùn)行站點(diǎn)搜索時(shí),該訪問者有效地與您的數(shù)據(jù)庫進(jìn)行交互。 因此,更快的數(shù)據(jù)庫可以造就更好的站點(diǎn)性能。
可擴(kuò)展性:RDBMS通常在單個(gè)服務(wù)器上運(yùn)行。為了業(yè)務(wù)滿足需求,企業(yè)往往需要購置一個(gè)很大、很昂貴的服務(wù)器。而NoSQL數(shù)據(jù)庫通常構(gòu)建在分布式和較便宜的服務(wù)器上運(yùn)行。所以在“購物節(jié)”的運(yùn)營高峰時(shí)段,NoSQL可以很容易的擴(kuò)展。
可用性:通常在構(gòu)建NoSQL數(shù)據(jù)庫時(shí)都會(huì)考慮到服務(wù)器發(fā)生故障的問題,當(dāng)出現(xiàn)問題時(shí)會(huì)立即切換到另一個(gè)服務(wù)器中。
NoSQL數(shù)據(jù)庫傾向于使用小而便宜的服務(wù)器群集,因此當(dāng)單個(gè)服務(wù)器出現(xiàn)故障時(shí),NoSQL數(shù)據(jù)庫可以繼續(xù)工作。
負(fù)擔(dān)能力:由于NoSQL數(shù)據(jù)庫在相對(duì)使用經(jīng)濟(jì)的服務(wù)器集群上運(yùn)行,而RDBMS則需相對(duì)較大和功能更強(qiáng)大的服務(wù)器,因此NoSQL可以減少您的業(yè)務(wù)費(fèi)用。
靈活性:NoSQL文檔數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)是在代碼中執(zhí)行,而不是在數(shù)據(jù)庫中執(zhí)行,因此NoSQL可以以多種形式,結(jié)構(gòu)化或非結(jié)構(gòu)化方式獲取數(shù)據(jù)。這就有助于從多個(gè)數(shù)據(jù)源中來收集產(chǎn)品信息。
NoSQL數(shù)據(jù)庫的事務(wù)完整性
如果有人對(duì)電子商務(wù)使用NoSQL提出異議,那么一定是因?yàn)樗慕灰淄暾院蚇oSQL的靈活性。如果你經(jīng)常逛NoSQL與RDBMS的論壇,那么你可能會(huì)看到很多類似的評(píng)論。
使用MySQL或者是其它RDBMS的最大優(yōu)勢就在交易業(yè)務(wù),使用事務(wù)可以確保業(yè)務(wù)按正確的順序進(jìn)行操作并完成,但是使用NoSQL則無法保證。
從表面來看,NoSQL數(shù)據(jù)庫在這方面是不受約束,通常也不會(huì)以與RDBMS相同的方式執(zhí)行事務(wù)或模式。但其實(shí)這并不是一個(gè)數(shù)據(jù)庫事務(wù)完整性的問題,而是執(zhí)行事務(wù)完整性的問題。典型的RDBMS,數(shù)據(jù)庫可以確保事務(wù)完整性。而典型的NoSQL數(shù)據(jù)庫,開發(fā)人員可以在代碼中強(qiáng)制執(zhí)行事務(wù)完整性。