徐衙迪
摘 要:文章針對(duì)NoSQL技術(shù)和數(shù)據(jù)庫(kù)教學(xué)的關(guān)系,從NoSQL分類、特點(diǎn)以及影響三個(gè)方面展開(kāi)分析,為今后教學(xué)工作的順利進(jìn)行提供了明確的方向。
關(guān)鍵詞:NoSQL技術(shù);數(shù)據(jù)庫(kù)教學(xué);互聯(lián)網(wǎng)Web2.0
所謂NoSQL技術(shù),即非關(guān)系型數(shù)據(jù)庫(kù)。在互聯(lián)網(wǎng)Web2.0網(wǎng)站發(fā)展的影響下,傳統(tǒng)模式的數(shù)據(jù)庫(kù)教學(xué)已經(jīng)無(wú)法滿足教學(xué)需求,尤其是超大規(guī)模的Web2.0純動(dòng)態(tài)網(wǎng)站,其應(yīng)用與發(fā)展的過(guò)程中也相應(yīng)的暴露出諸多不足。實(shí)際教學(xué)期間,NoSQL技術(shù)與數(shù)據(jù)庫(kù)教學(xué)二者關(guān)系如何,是一直以來(lái)教學(xué)人員關(guān)注的重點(diǎn),為了更加清晰的了解二者之間的關(guān)系,文章對(duì)其展開(kāi)了分析。
一、NoSQL技術(shù)分類
近年來(lái),無(wú)論是企業(yè)還是學(xué)校教學(xué),都開(kāi)始廣泛使用NoSQL技術(shù),通過(guò)對(duì)實(shí)際應(yīng)用的研究了解到,NoSQL已經(jīng)逐漸成為數(shù)據(jù)庫(kù)領(lǐng)域非常關(guān)鍵的組成部門(mén),將數(shù)據(jù)庫(kù)教學(xué)存在的不足進(jìn)行了解決,并且實(shí)現(xiàn)了全面發(fā)展。NoSQL技術(shù)一般被分為4個(gè)類型,即:Key-value、Document-Oriented,Column-Family Databases、Graph-OrientedDatabases[1]。
二、NoSQL技術(shù)特點(diǎn)
(一)Key-Value存儲(chǔ)
Key-Value屬于數(shù)據(jù)結(jié)構(gòu)的形式,原理為主鍵基礎(chǔ)上所對(duì)應(yīng)的數(shù)值,如果實(shí)現(xiàn)便可以利用哈希表、B樹(shù)等數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)這一功能。Key-Value存儲(chǔ)的實(shí)現(xiàn),可以構(gòu)建持久的分布式存儲(chǔ)系統(tǒng),對(duì)于查詢、儲(chǔ)存等均有一定的優(yōu)勢(shì)。
(二)最終一致性
所謂最終一致性,是關(guān)系數(shù)據(jù)庫(kù)最為顯著的特點(diǎn),關(guān)系數(shù)據(jù)庫(kù)為了確保一致性,需要一定的約束條件作為規(guī)范,這便對(duì)數(shù)據(jù)讀寫(xiě)效率造成了影響[2]。但是非關(guān)系數(shù)據(jù)庫(kù)只是對(duì)數(shù)據(jù)最終一致性進(jìn)行保證,其思想在于數(shù)據(jù)讀寫(xiě)期間,并沒(méi)有十分嚴(yán)格的一致性規(guī)范,最后操作結(jié)果卻是一致的。通過(guò)最終一致性特點(diǎn),可以在沒(méi)有嚴(yán)格一致性要求的場(chǎng)景中,全面提升數(shù)據(jù)訪問(wèn)率。
(三)可擴(kuò)展性
所謂可擴(kuò)展性,即水平擴(kuò)展性,應(yīng)用無(wú)關(guān)、容錯(cuò)性。通常關(guān)系數(shù)據(jù)一般呈現(xiàn)出讀寫(xiě)分離的狀態(tài),替代性能更高的服務(wù)器,以加強(qiáng)性能,但是如果數(shù)據(jù)量大,這些方式并不能很好的滿足要求,在這一情況下便需要非關(guān)系數(shù)據(jù)庫(kù)的擴(kuò)展性特點(diǎn)發(fā)揮作用。
三、NoSQL技術(shù)與數(shù)據(jù)庫(kù)教學(xué)的關(guān)系
(一)NoSQL技術(shù)應(yīng)用原因
NoSQL技術(shù)并非是實(shí)驗(yàn)室下的一種產(chǎn)物,是在需求的基礎(chǔ)上衍生而來(lái)。這就涉及到互聯(lián)網(wǎng)技術(shù)發(fā)展的背景。在當(dāng)前的Web2.0時(shí)代下,用戶不僅對(duì)網(wǎng)絡(luò)進(jìn)行運(yùn)用,也在源源不斷的制造網(wǎng)絡(luò)知識(shí),以此便對(duì)以往網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù)訪問(wèn)形式進(jìn)行改變,將原本的讀操作改變?yōu)樽x寫(xiě)操作[3]。與此同時(shí),以前需要滿足1秒數(shù)萬(wàn)次的讀寫(xiě)要求,關(guān)系數(shù)據(jù)庫(kù)只能完成數(shù)萬(wàn)次SQL查詢,如果SQL寫(xiě)數(shù)據(jù)請(qǐng)求過(guò)多,高達(dá)上千萬(wàn)次,那么數(shù)據(jù)庫(kù)便無(wú)能為力。在這一基礎(chǔ)上,便衍生出了NoSQL技術(shù),數(shù)據(jù)庫(kù)教學(xué)法只能夠?qū)σ恢滦赃M(jìn)行保證,但是如果用戶操作規(guī)模過(guò)大,那么對(duì)于嚴(yán)格一致性的需求便呈現(xiàn)出可有可無(wú)的狀態(tài)。由此一來(lái),使用NoSQL技術(shù),對(duì)數(shù)據(jù)訪問(wèn)效率提供了保證。
(二)NoSQL技術(shù)和關(guān)系數(shù)據(jù)庫(kù)二者比較
以上分析可知,NoSQL技術(shù)與數(shù)據(jù)庫(kù)教學(xué)法并不相同,在實(shí)際應(yīng)用中分別對(duì)應(yīng)了不同需求。數(shù)據(jù)庫(kù)主要是通過(guò)表的形式進(jìn)行數(shù)據(jù)儲(chǔ)存,表在組織形式方面更為嚴(yán)格,且表內(nèi)每一行都指代了一條數(shù)據(jù),每一列則指代了指定的數(shù)據(jù)信息。進(jìn)行數(shù)據(jù)操作設(shè)計(jì)時(shí),一般會(huì)涉及到諸多環(huán)節(jié),如查詢、添加等,這些環(huán)節(jié)中表的數(shù)量較多,同時(shí)操作多個(gè)表的過(guò)程中,便要應(yīng)用表定義公式,將數(shù)據(jù)冗余進(jìn)行消除,也對(duì)數(shù)據(jù)一致性提供保證。例如在進(jìn)行《Oracle數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版)》教材中《數(shù)據(jù)模型》一課教學(xué)時(shí),便可以運(yùn)用NoSQL技術(shù),使數(shù)據(jù)模型建立效率得到提升。在數(shù)據(jù)庫(kù)教學(xué)的過(guò)程中,相比較NoSQL技術(shù),關(guān)系數(shù)據(jù)庫(kù)更為簡(jiǎn)潔、靈活,同時(shí)也以其優(yōu)勢(shì)在數(shù)據(jù)庫(kù)領(lǐng)域占據(jù)關(guān)鍵地位,但是NoSQL技術(shù)的應(yīng)用,使學(xué)校計(jì)算機(jī)數(shù)據(jù)庫(kù)教學(xué)效率更高,學(xué)生也能夠掌握更加全面的知識(shí)。
(三)啟發(fā)式教學(xué)法的運(yùn)用
在數(shù)據(jù)庫(kù)教學(xué)中運(yùn)用啟發(fā)式教學(xué)法,主要是教師按照教學(xué)任務(wù)要求,以及學(xué)生學(xué)習(xí)呈現(xiàn)的客觀規(guī)律,結(jié)合實(shí)際情況對(duì)學(xué)生思維進(jìn)行啟發(fā),以此調(diào)動(dòng)學(xué)生學(xué)習(xí)自主性的教學(xué)思想。因?yàn)镹oSQL技術(shù)是以應(yīng)用需求為前提衍生而言,體現(xiàn)了一定的動(dòng)力。所以,教師在教學(xué)的過(guò)程中,可以先對(duì)關(guān)系數(shù)據(jù)庫(kù)知識(shí)進(jìn)行講解,隨后再指導(dǎo)關(guān)系數(shù)據(jù)庫(kù)相關(guān)性能指標(biāo)。以《Oracle數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版)》教材中《數(shù)據(jù)庫(kù)的創(chuàng)建與刪除》一課為例,教師在教學(xué)時(shí),便可以先介紹數(shù)據(jù)庫(kù)創(chuàng)建的基礎(chǔ)知識(shí),隨后再具體講解創(chuàng)建、刪除數(shù)據(jù)庫(kù)需要掌握的要點(diǎn),了解相關(guān)概念。在這一教學(xué)中,學(xué)生便可以明確關(guān)系數(shù)據(jù)庫(kù)內(nèi)存在的問(wèn)題,一旦關(guān)系數(shù)據(jù)庫(kù)優(yōu)點(diǎn)并非是必須時(shí),便可以運(yùn)用NoSQL技術(shù)。
綜上所述,NoSQL技術(shù)的運(yùn)用對(duì)教育有非常大的影響,也為學(xué)校計(jì)算機(jī)教學(xué)帶來(lái)了一定的沖擊,為了適應(yīng)信息時(shí)代發(fā)展需求,必須要充分發(fā)揮先進(jìn)技術(shù)的優(yōu)勢(shì),推動(dòng)教育行業(yè)發(fā)展。
參考文獻(xiàn):
[1]王媛妮,張冬梅.基于CDIO模式的數(shù)據(jù)庫(kù)原理課程體系優(yōu)化研究[J].中國(guó)教育信息化,2016(12):53-54.
[2]李津,謝鵬飛.《數(shù)據(jù)庫(kù)原理》微課建設(shè)的實(shí)踐與探索[J].亞太教育,2016(30):108+82.
[3]高尚兵.基于現(xiàn)代信息技術(shù)的數(shù)據(jù)庫(kù)系統(tǒng)實(shí)踐教學(xué)模式的改革與創(chuàng)新研究[J].電腦知識(shí)與技術(shù),2015,11(03):136-137.endprint