国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

NoSQL數(shù)據(jù)庫(kù)實(shí)踐教學(xué):結(jié)合Benchmarking的方法

2023-01-05 03:10:24李幽錚
軟件導(dǎo)刊 2022年11期
關(guān)鍵詞:任課教師數(shù)據(jù)庫(kù)課程

葉 楓,孫 駿,黃 倩,李幽錚,李 凌

(1.河海大學(xué)計(jì)算機(jī)與信息學(xué)院,江蘇南京 211100;2.金陵科技學(xué)院建筑工程學(xué)院,江蘇南京 211169)

1 問(wèn)題與研究現(xiàn)狀分析

近40 年來(lái),關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)作為主流的數(shù)據(jù)庫(kù)模型,得到了學(xué)術(shù)界和工業(yè)界廣泛的研究與應(yīng)用。隨著大數(shù)據(jù)和人工智能時(shí)代的到來(lái),數(shù)據(jù)驅(qū)動(dòng)的決策模式愈加普遍,但關(guān)系數(shù)據(jù)庫(kù)難以應(yīng)對(duì)大數(shù)據(jù)的關(guān)鍵挑戰(zhàn):①表示不匹配。需要存儲(chǔ)的數(shù)據(jù)類型往往是非結(jié)構(gòu)化的,不適合關(guān)系模型[1];②事務(wù)模型導(dǎo)致系統(tǒng)性能下降。關(guān)系數(shù)據(jù)庫(kù)提供了一種非常嚴(yán)格的事務(wù)控制模型(原子性、強(qiáng)一致性、隔離性和持久性,即ACID),而嚴(yán)格的事務(wù)模型往往會(huì)導(dǎo)致許多大數(shù)據(jù)系統(tǒng)的性能下降[2];③可伸縮性不強(qiáng)。擴(kuò)展關(guān)系數(shù)據(jù)庫(kù)較為困難,并且需要不斷地調(diào)優(yōu)以保障運(yùn)行效率[3]。因此,工業(yè)界、學(xué)術(shù)界研發(fā)了諸多NoSQL 數(shù)據(jù)庫(kù)[4]以適用于多樣化的大數(shù)據(jù)應(yīng)用場(chǎng)景。通常,NoSQL 數(shù)據(jù)庫(kù)沒(méi)有嚴(yán)格的模型定義,且數(shù)據(jù)庫(kù)類型多樣(圖、寬列、鍵值、文檔、時(shí)間序列、多模數(shù)據(jù)庫(kù)等),差異化顯著。目前,NoSQL 數(shù)據(jù)庫(kù)的演化發(fā)展十分迅速,已經(jīng)從2011 年的50余個(gè)發(fā)展到現(xiàn)在的200余個(gè)。

NoSQL 對(duì)工業(yè)界和學(xué)術(shù)界的影響也愈加深入。根據(jù)Forrester[5]最近的一項(xiàng)調(diào)查結(jié)果顯示,近50%的受訪企業(yè)或組織已經(jīng)采用了NoSQL 解決方案。行業(yè)招聘的最新要求也表明,對(duì)接觸、熟悉NoSQL 的畢業(yè)生需求急劇增加。但是,當(dāng)前相關(guān)課程的教學(xué)現(xiàn)狀是:依然重視關(guān)系數(shù)據(jù)庫(kù)[6],對(duì)NoSQL 的關(guān)注不夠;學(xué)生缺少NoSQL 數(shù)據(jù)庫(kù)的實(shí)踐能力,與業(yè)界要求大數(shù)據(jù)能力的鴻溝越拉越大。計(jì)算機(jī)科學(xué)作為一門學(xué)科,強(qiáng)調(diào)以問(wèn)題為基礎(chǔ)的學(xué)習(xí),真實(shí)的案例和使用經(jīng)驗(yàn)對(duì)提高計(jì)算機(jī)應(yīng)用能力至關(guān)重要[7]。一些研究已經(jīng)證實(shí),通過(guò)實(shí)踐來(lái)學(xué)習(xí)能顯著地提升學(xué)習(xí)效果[8-9]。如何開(kāi)展NoSQL 教學(xué),一些代表性的研究[10-11]已經(jīng)提出了有建設(shè)性的方案。但是,由于NoSQL 數(shù)量眾多、異構(gòu)性強(qiáng),傳統(tǒng)教學(xué)方式很難讓學(xué)生更深入、全面地理解和應(yīng)用NoSQL 數(shù)據(jù)庫(kù),特別是在未來(lái)工作中如何對(duì)眾多NoSQL 數(shù)據(jù)庫(kù)進(jìn)行選型是一個(gè)難題?;诖耍瑸榱俗寣W(xué)生全面了解NoSQL 概念以及不同NoSQL 數(shù)據(jù)庫(kù)實(shí)例的差異性,提升學(xué)生的動(dòng)手能力,提出一種新的NoSQL 數(shù)據(jù)庫(kù)實(shí)踐模式,即結(jié)合評(píng)測(cè)基準(zhǔn)(Benchmarking)[12-14]的方法。

眾所周知,評(píng)測(cè)基準(zhǔn)是系統(tǒng)選型、開(kāi)發(fā)與優(yōu)化的重要驅(qū)動(dòng)力量。如今,NoSQL 數(shù)據(jù)庫(kù)的評(píng)測(cè)基準(zhǔn)持續(xù)吸引著數(shù)據(jù)即服務(wù)(Data as a Service)提供商以及眾多有意實(shí)現(xiàn)“上云用數(shù)賦智”的企業(yè)與相關(guān)科研人員等的關(guān)注。從數(shù)據(jù)即服務(wù)提供商角度,標(biāo)準(zhǔn)的評(píng)測(cè)基準(zhǔn)有利于向服務(wù)消費(fèi)者提供更豐富的應(yīng)用場(chǎng)景支持,有效降低NoSQL 數(shù)據(jù)庫(kù)維護(hù)成本;從眾多企業(yè)的角度,可根據(jù)自身業(yè)務(wù)需要,快速選型大數(shù)據(jù)存儲(chǔ)解決方案,并減少數(shù)據(jù)遷移成本;從研究人員的角度,可利用評(píng)測(cè)基準(zhǔn)評(píng)估新技術(shù)、優(yōu)化完善NoSQL 數(shù)據(jù)庫(kù),推動(dòng)其快速演化發(fā)展。顯然,若能將評(píng)測(cè)基準(zhǔn)方法有效地與NoSQL 數(shù)據(jù)庫(kù)教學(xué)實(shí)踐結(jié)合,是非常有意義的。

2 實(shí)踐背景

該課程適用于軟件工程、計(jì)算機(jī)科學(xué)的本科高年級(jí)學(xué)生和研究生。在現(xiàn)有教學(xué)體系下,本科高年級(jí)學(xué)生和研究生通常已經(jīng)完整地學(xué)習(xí)了數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)課程,也具備了以Java 語(yǔ)言為代表的編程能力。在此基礎(chǔ)上,開(kāi)展NoSQL數(shù)據(jù)庫(kù)實(shí)踐教學(xué),可以在充分利用前期所學(xué)知識(shí)的基礎(chǔ)上,更側(cè)重于NoSQL 數(shù)據(jù)庫(kù)的實(shí)踐內(nèi)容。

作為一所重視本科教育的高校,教學(xué)環(huán)節(jié)非常強(qiáng)調(diào)課堂上的主動(dòng)學(xué)習(xí)和課堂以外面向問(wèn)題的學(xué)習(xí)。為了貫徹這一教學(xué)原則,在NoSQL 數(shù)據(jù)庫(kù)實(shí)踐教學(xué)中,有目的、有意識(shí)地安排了大量實(shí)驗(yàn)和課堂活動(dòng),并要求學(xué)生仔細(xì)考慮如何將概念、知識(shí)應(yīng)用到畢業(yè)后可能遇到的工作場(chǎng)景中。同時(shí),為了鍛煉團(tuán)隊(duì)的合作研發(fā)能力,特別要鍛煉學(xué)生與實(shí)際工作接軌的能力,課程實(shí)踐伊始就將3~5 人組為一個(gè)團(tuán)隊(duì),這也為后面基于Benchmarking 學(xué)習(xí)模式的實(shí)施提供了一個(gè)組織基礎(chǔ)。

3 NoSQL課程設(shè)置

3.1 設(shè)置思路

通過(guò)瀏覽nosql-database.org 網(wǎng)站上NoSQL 數(shù)據(jù)庫(kù)現(xiàn)狀,不難發(fā)現(xiàn),不同類型的NoSQL 數(shù)據(jù)庫(kù)均有其獨(dú)特性質(zhì),每一類NoSQL 數(shù)據(jù)庫(kù)又包括眾多不同實(shí)例。與標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫(kù)不同,每個(gè)NoSQL 數(shù)據(jù)庫(kù)都是針對(duì)特定問(wèn)題而開(kāi)發(fā)的,并具有各自的基本概念和交互語(yǔ)言。一個(gè)關(guān)鍵問(wèn)題是:如何開(kāi)始了解NoSQL 課程涉及的概念和數(shù)據(jù)庫(kù)實(shí)例?可以想象,采用教SQL 和關(guān)系數(shù)據(jù)庫(kù)的技術(shù)與方法講授NoSQL 數(shù)據(jù)庫(kù)是不切實(shí)際的。針對(duì)此問(wèn)題,可以認(rèn)識(shí)到:在實(shí)踐教學(xué)中,選擇每一類中最知名和有代表性的NoSQL 數(shù)據(jù)庫(kù)實(shí)例作為講解基礎(chǔ),充分利用為期12周的教學(xué)時(shí)間來(lái)介紹4~5 種NoSQL 系統(tǒng),并通過(guò)分組讓學(xué)生們開(kāi)展某一類NoSQL 的Benchmarking 實(shí)驗(yàn)是一種好的教學(xué)途徑。具體而言,從以下幾類NoSQL 數(shù)據(jù)庫(kù)中選擇最有代表性和流行的工具:①面向文檔的數(shù)據(jù)庫(kù)MongoDB;②圖數(shù)據(jù)庫(kù)Neo4J;③鍵值數(shù)據(jù)庫(kù)Redis;④列族數(shù)據(jù)庫(kù)Cassandra;⑤時(shí)間序列數(shù)據(jù)庫(kù)Riak TS、Druid 和IoTDB;⑥多模數(shù)據(jù)庫(kù)ArangoDB、OrientDB。

每個(gè)系統(tǒng)都涵蓋數(shù)據(jù)建模、查詢、擴(kuò)展和建立一個(gè)Benchmarking 系統(tǒng)。課程目標(biāo)如下:①解釋代表性的NoSQL 數(shù)據(jù)庫(kù)的基本存儲(chǔ)結(jié)構(gòu)和訪問(wèn)技術(shù),包括鍵值數(shù)據(jù)庫(kù)、文檔數(shù)據(jù)庫(kù)、圖數(shù)據(jù)庫(kù)、列族數(shù)據(jù)庫(kù)、時(shí)間序列數(shù)據(jù)庫(kù)以及多模數(shù)據(jù)庫(kù);②熟悉代表性的NoSQL 數(shù)據(jù)庫(kù)的典型操作,如每類NoSQL 數(shù)據(jù)庫(kù)的查詢操作、數(shù)據(jù)建模等;③識(shí)別新數(shù)據(jù)庫(kù)與先前已知數(shù)據(jù)庫(kù)之間的語(yǔ)義相似性和差異性(例如圖數(shù)據(jù)庫(kù)的索引機(jī)制、文檔數(shù)據(jù)庫(kù)的分片機(jī)制等),并區(qū)分常用的一致性模型;④根據(jù)要存儲(chǔ)的數(shù)據(jù)和期望的可用性、可伸縮性及一致性要求,討論如何部署NoSQL/SQL 數(shù)據(jù)庫(kù);⑤在UCI 機(jī)器學(xué)習(xí)庫(kù)、Kaggle 等網(wǎng)站選用不同數(shù)據(jù)集,在Benchmarking 實(shí)驗(yàn)基礎(chǔ)上,研究如何對(duì)NoSQL數(shù)據(jù)庫(kù)進(jìn)行選型。在每學(xué)期實(shí)踐教學(xué)中,根據(jù)學(xué)生和行業(yè)領(lǐng)域工程師的反饋,對(duì)上述主題進(jìn)行擴(kuò)展細(xì)化。

3.2 教材與實(shí)踐環(huán)境

如何選用教材也是NoSQL 課程實(shí)踐能取得成功的關(guān)鍵。由于NoSQL 數(shù)據(jù)庫(kù)的發(fā)展和演化速度非??欤鄳?yīng)地,目前市面上也涌現(xiàn)了眾多內(nèi)容豐富,且具有實(shí)用性的相關(guān)教材,例如:陸嘉恒[15]著的《大數(shù)據(jù)挑戰(zhàn)與NoSQL 數(shù)據(jù)庫(kù)技術(shù)》、袁燕妮[16]著的《NoSQL 數(shù)據(jù)庫(kù)技術(shù)》等。對(duì)于這些教材,本研究邀請(qǐng)多名領(lǐng)域?qū)<摇I(yè)內(nèi)專業(yè)工程師等采用打分的方式,為該課程選擇合適的教材。另外,該實(shí)踐課程也將NoSQL 數(shù)據(jù)庫(kù)發(fā)布的官方文檔作為補(bǔ)充教材,因?yàn)檫@些文檔很好地概述了數(shù)據(jù)模型、查詢語(yǔ)言以及常見(jiàn)用例和遇到的問(wèn)題等。

為了開(kāi)展NoSQL 數(shù)據(jù)庫(kù)的Benchmarking 實(shí)驗(yàn),在實(shí)踐環(huán)節(jié)中,為每組學(xué)生配備了3 臺(tái)虛擬機(jī)構(gòu)成的集群,并安裝了最新版本的Ubuntu。每臺(tái)機(jī)器有16 GB 內(nèi)存、500 GB硬盤和4核i5的CPU。這些機(jī)器既可以由學(xué)院現(xiàn)有基礎(chǔ)設(shè)施提供,也可以租用阿里云環(huán)境。學(xué)生們使用這些機(jī)器集群來(lái)安裝NoSQL 數(shù)據(jù)庫(kù),并跟隨課堂上介紹的概念熟悉其操作。

4 雙層學(xué)習(xí)模式

隨著NoSQL 數(shù)據(jù)庫(kù)的快速發(fā)展,持續(xù)學(xué)習(xí)變得日益重要,有必要要求選課的學(xué)生探索其現(xiàn)有知識(shí)庫(kù)和所遇到的新范例之間的聯(lián)系。在整個(gè)實(shí)踐課程中,重點(diǎn)是讓學(xué)生們結(jié)合實(shí)際進(jìn)行學(xué)習(xí)與思考,最終掌握NoSQL 數(shù)據(jù)庫(kù)的關(guān)鍵細(xì)節(jié)。此外,NoSQL 數(shù)據(jù)庫(kù)選型是一個(gè)關(guān)鍵問(wèn)題,目前沒(méi)有現(xiàn)成方式可以用來(lái)為各種應(yīng)用場(chǎng)景選擇合適的NoSQL系統(tǒng)。因此,學(xué)生們必須通過(guò)一些不同的數(shù)據(jù)集,在學(xué)習(xí)基本概念和知識(shí)的基礎(chǔ)上,對(duì)這些NoSQL 數(shù)據(jù)庫(kù)進(jìn)行Benchmarking 實(shí)驗(yàn)??紤]到這些目標(biāo),構(gòu)建一個(gè)雙層學(xué)習(xí)模式,具體包含課堂概念與實(shí)踐、基于NoSQL 數(shù)據(jù)庫(kù)的Benchmarking 實(shí)驗(yàn)兩個(gè)層面,其實(shí)質(zhì)也是從定性到定量研究NoSQL 數(shù)據(jù)庫(kù)的過(guò)程。該模式將為學(xué)生提供大量機(jī)會(huì)來(lái)實(shí)踐如何更好地應(yīng)用NoSQL 數(shù)據(jù)庫(kù)的重要技能,做到有的放矢。

4.1 課堂概念與實(shí)踐

自主學(xué)習(xí)已被證明在闡述計(jì)算機(jī)科學(xué)概念方面是非常有效的,特別是數(shù)據(jù)庫(kù)[17-18]。每節(jié)課的設(shè)計(jì)都考慮到這一點(diǎn),并針對(duì)課堂上涉及的各種概念、技術(shù)和數(shù)據(jù)庫(kù)重點(diǎn)設(shè)置了如下課堂內(nèi)容:

(1)基本概念講解。結(jié)合上文所述NoSQL 數(shù)據(jù)庫(kù)文檔,對(duì)每一種NoSQL 數(shù)據(jù)庫(kù)是什么、為什么使用及其關(guān)鍵特征進(jìn)行講解,讓學(xué)生們熟悉不同NoSQL 數(shù)據(jù)庫(kù)的關(guān)鍵概念和基礎(chǔ)知識(shí)。

(2)數(shù)據(jù)建模練習(xí)。NoSQL 數(shù)據(jù)建模傾向于強(qiáng)調(diào)數(shù)據(jù)聚合、非規(guī)范化數(shù)據(jù)、數(shù)據(jù)訪問(wèn)模式以及數(shù)據(jù)結(jié)構(gòu)支持等。根據(jù)以往經(jīng)驗(yàn),數(shù)據(jù)建模可看作一個(gè)跨越這些約束的優(yōu)化問(wèn)題。因此,學(xué)生需要較多地練習(xí)才能掌握。首先在課堂上用交互式的方式指導(dǎo)學(xué)生建模案例,課程結(jié)束后,要求每個(gè)團(tuán)隊(duì)模仿完成一個(gè)樣本數(shù)據(jù)建?;顒?dòng)。團(tuán)隊(duì)必須提出一個(gè)數(shù)據(jù)模型,并根據(jù)前面提到的標(biāo)準(zhǔn)為其設(shè)計(jì)提供理論依據(jù)?;顒?dòng)結(jié)束時(shí),各團(tuán)隊(duì)向班級(jí)匯報(bào)工作,并由任課教師對(duì)各團(tuán)隊(duì)的設(shè)計(jì)進(jìn)行分析和完善。

(3)現(xiàn)場(chǎng)編程能力提升。現(xiàn)場(chǎng)編程涉及對(duì)NoSQL 系統(tǒng)的增、刪、改、查等主要操作。之后,學(xué)生有能力對(duì)類似的數(shù)據(jù)集、問(wèn)題域開(kāi)展編程工作。通過(guò)該方式,讓學(xué)生在虛擬機(jī)集群上將NoSQL 操作與實(shí)際編程結(jié)合起來(lái),有助于提升其實(shí)踐信心與深入學(xué)習(xí)的興趣。

4.2 基于NoSQL的Benchmarking實(shí)驗(yàn)

在現(xiàn)代數(shù)據(jù)庫(kù)世界中,特征驅(qū)動(dòng)了數(shù)據(jù)庫(kù)選擇,而一個(gè)大數(shù)據(jù)應(yīng)用系統(tǒng)中具有多個(gè)數(shù)據(jù)庫(kù)工具是較為常見(jiàn)的。NoSQL 開(kāi)發(fā)、管理人員需要識(shí)別并選擇正確的數(shù)據(jù)庫(kù),快速學(xué)習(xí)并利用不同的NoSQL 數(shù)據(jù)庫(kù)來(lái)滿足實(shí)際要求。因此,在NoSQL 數(shù)據(jù)庫(kù)實(shí)踐教學(xué)中,學(xué)生同樣被要求識(shí)別一個(gè)特定的NoSQL 數(shù)據(jù)庫(kù),并以團(tuán)隊(duì)形式進(jìn)行研究。具體方法就是針對(duì)一類NoSQL 數(shù)據(jù)庫(kù),設(shè)計(jì)并實(shí)現(xiàn)Benchmarking實(shí)驗(yàn),最終完成一份Benchmarking 實(shí)驗(yàn)報(bào)告。

在該階段,每個(gè)團(tuán)隊(duì)成員首先需要結(jié)合教材、文檔等,安裝部署所選的NoSQL 數(shù)據(jù)庫(kù)。接下來(lái),團(tuán)隊(duì)成員分工設(shè)計(jì)并編程,實(shí)現(xiàn)多類負(fù)載(workloads)生成、數(shù)據(jù)集準(zhǔn)備和評(píng)測(cè)指標(biāo)度量(例如CPU 使用率、吞吐量等)。例如,在時(shí)間序列數(shù)據(jù)庫(kù)的Benchmarking 實(shí)驗(yàn)中,任課教師結(jié)合專業(yè)特色,提供了水文傳感器數(shù)據(jù)集[19]。學(xué)生們可以用Java 編程實(shí)現(xiàn)如下負(fù)載:①不同數(shù)據(jù)規(guī)模的傳感器數(shù)據(jù)加載或數(shù)據(jù)插入;②按時(shí)間間隔查詢某采樣點(diǎn)數(shù)據(jù);③按照一定的時(shí)間間隔,查詢多個(gè)采樣點(diǎn)數(shù)據(jù);④隨著傳感器流數(shù)據(jù)不斷注入NoSQL 數(shù)據(jù)庫(kù),增加查詢次數(shù);⑤在保持查詢次數(shù)的同時(shí),增加傳感器采樣的數(shù)據(jù)量;⑥按多個(gè)時(shí)間間隔查詢采樣點(diǎn)數(shù)據(jù);⑦使用GroupBy 聚合查詢;⑧索引查詢。然后,根據(jù)不同負(fù)載下的執(zhí)行結(jié)果,各個(gè)小組可以整理分析報(bào)告,設(shè)計(jì)與實(shí)現(xiàn)NoSQL 數(shù)據(jù)庫(kù)Benchmarking 實(shí)驗(yàn)過(guò)程,既可以讓選課學(xué)生從定量層面更深入地了解同類NoSQL數(shù)據(jù)庫(kù)不同實(shí)例之間的差別,又可以了解不同類型NoSQL數(shù)據(jù)庫(kù)的差別。最后,各組學(xué)生完成一份NoSQL 數(shù)據(jù)庫(kù)評(píng)測(cè)報(bào)告,并在班級(jí)層面上進(jìn)行分享交流,匯報(bào)所測(cè)評(píng)NoSQL 數(shù)據(jù)庫(kù)的結(jié)論。該方式可以讓學(xué)生快速而全面地了解不斷發(fā)展的NoSQL 數(shù)據(jù)庫(kù),為后續(xù)使用NoSQL 數(shù)據(jù)庫(kù)奠定了良好基礎(chǔ)。

5 評(píng)價(jià)與討論

對(duì)于該課程的評(píng)價(jià),采用階段評(píng)價(jià)和結(jié)課評(píng)價(jià)相結(jié)合的方式。在教學(xué)階段,通過(guò)定期開(kāi)展匿名調(diào)查的方式來(lái)獲取學(xué)生對(duì)課程教學(xué)效果的反饋。團(tuán)隊(duì)任課教師會(huì)定期回應(yīng)學(xué)生關(guān)注的問(wèn)題,根據(jù)學(xué)生的反饋提供相關(guān)材料并完善實(shí)驗(yàn)內(nèi)容,以提高學(xué)生的學(xué)習(xí)水平。除定期反饋外,課程結(jié)束時(shí)還將對(duì)學(xué)生進(jìn)行總結(jié)性評(píng)估??偨Y(jié)性評(píng)估通常包括下列方面:①?gòu)目傮w上評(píng)價(jià)此課程;②評(píng)價(jià)個(gè)人在課堂上的學(xué)習(xí)質(zhì)量;③描述本課程的一個(gè)或多個(gè)優(yōu)點(diǎn);④描述一個(gè)或多個(gè)改進(jìn)課程的方法;⑤任課教師是否為課程作好了充分準(zhǔn)備;⑥任課教師是否使用了幫助我學(xué)習(xí)的教學(xué)技巧;⑦解釋你給任課教師等級(jí)或評(píng)價(jià)的依據(jù);⑧解釋通過(guò)學(xué)習(xí),個(gè)人達(dá)到了怎樣的水平;⑨還有哪些內(nèi)容是期望學(xué)習(xí)到的;⑩該門課程對(duì)于未來(lái)的學(xué)習(xí)和就業(yè)有哪些具體幫助等。

從近5 年授課的調(diào)研結(jié)果來(lái)看,任課教師從這些問(wèn)題上得到的反饋是積極、正面的。據(jù)統(tǒng)計(jì),92%的學(xué)生認(rèn)為自己的實(shí)踐能力得到了有效提高,并且對(duì)大數(shù)據(jù)相關(guān)技術(shù)有了更多了解,這也為該課程的發(fā)展方向提供了另一個(gè)好的數(shù)據(jù)分析源。也有不少教師和學(xué)生建議,隨著實(shí)驗(yàn)內(nèi)容的豐富,可以將實(shí)驗(yàn)項(xiàng)目開(kāi)源或者將其應(yīng)用于一些較大的項(xiàng)目中。由于篇幅限制,對(duì)于學(xué)習(xí)評(píng)價(jià)的進(jìn)一步研究在此不再深入討論。列舉部分學(xué)生的課程體會(huì):“內(nèi)容很有趣,值得學(xué)習(xí);這些實(shí)驗(yàn)對(duì)我們加強(qiáng)對(duì)NoSQL 數(shù)據(jù)庫(kù)的認(rèn)識(shí)很有幫助;學(xué)習(xí)數(shù)據(jù)庫(kù)如何確保多語(yǔ)言持久性和水平可擴(kuò)展將對(duì)我的工作非常有幫助;當(dāng)我終于弄清楚Druid、Riak TS和IoTDB 數(shù)據(jù)庫(kù)之間的差異時(shí),我感到非常有成就感?!绷硗?,還有多篇關(guān)于NoSQL 數(shù)據(jù)庫(kù)基準(zhǔn)測(cè)評(píng)的論文在計(jì)算機(jī)學(xué)會(huì)推薦的會(huì)議和期刊上發(fā)表,如Journal of Database Management、ICA3PP、COMPSAC 和HPCC 等。

6 結(jié)語(yǔ)

NoSQL 數(shù)據(jù)庫(kù)已越來(lái)越多地應(yīng)用于驅(qū)動(dòng)行業(yè)中,并被各種組織迅速采用。目前,計(jì)算機(jī)科學(xué)課程主要集中在關(guān)系系統(tǒng)上,而對(duì)NoSQL 范例關(guān)注不夠。接觸和體驗(yàn)各種NoSQL 范例和數(shù)據(jù)模型是學(xué)生技能集的關(guān)鍵部分,將有助于其成功過(guò)渡到行業(yè)。并且,學(xué)生通過(guò)基準(zhǔn)測(cè)評(píng)多種NoSQL 范例,能更加深入、全面地了解和使用NoSQL 數(shù)據(jù)庫(kù)。學(xué)生評(píng)估結(jié)果驗(yàn)證了該實(shí)踐教學(xué)模式的效果。未來(lái)將在此基礎(chǔ)上積累一批基于NoSQL 數(shù)據(jù)庫(kù)的項(xiàng)目案例,嘗試以開(kāi)源形式供更多NoSQL 愛(ài)好者學(xué)習(xí)和使用。

猜你喜歡
任課教師數(shù)據(jù)庫(kù)課程
數(shù)字圖像處理課程混合式教學(xué)改革與探索
軟件設(shè)計(jì)與開(kāi)發(fā)實(shí)踐課程探索與實(shí)踐
為什么要學(xué)習(xí)HAA課程?
班主任與任課教師合作發(fā)展的實(shí)踐與思考
江蘇教育(2018年55期)2018-01-28 21:38:20
論高職班主任與任課教師的協(xié)作與溝通
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
要善于樹(shù)立任課教師的威信
數(shù)據(jù)庫(kù)
任課教師在班級(jí)管理中發(fā)揮的作用
新課程(2016年2期)2016-03-02 05:50:26
龙里县| 太保市| 濮阳市| 庆云县| 丹东市| 荆门市| 桃园市| 聊城市| 越西县| 伊吾县| 克什克腾旗| 临夏县| 崇礼县| 定襄县| 集贤县| 营山县| 遵义市| 从化市| 安阳县| 射阳县| 新竹县| 泸溪县| 大宁县| 林周县| 洪泽县| 周至县| 阿城市| 灵丘县| 大田县| 华坪县| 昌图县| 剑河县| 佛学| 民县| 耒阳市| 丹棱县| 新源县| 阜城县| 墨江| 裕民县| 兴仁县|