主頁 > 資料庫 > Oracle資料庫實驗一建立資料庫

Oracle資料庫實驗一建立資料庫

2020-09-14 16:48:21 資料庫

期:   2019   09   24  

實驗報告日期:   2019    09   28

 

一、      實驗目的

熟悉oracle環境;

熟練掌握和使用PL-SQL建立資料庫基本表,

使用PL/SQL developer操作資料庫,

熟練掌握SQL 建立關系,及增刪改資料,

二、      實驗環境

Windows10專業版

Oracle database 11g

PL/SQL Developer 13

三、      實驗內容

了解SQL PLUS的使用

使用PL/SQL developer的圖形界面,建立圖書管理資料庫orcl中的各個關系

在建立的關系中輸入有效資料

洗掉以上各關系

在PL/SQL developer用SQL代碼建立orcl資料庫中各關系

用SQL 代碼完成資料增、刪、改

四、      實驗步驟

  • 以SYSTEM登錄資料庫

打開PL/SQL developer,以用戶:SYSTEM,密碼:orcl,登錄orcl資料庫,如圖1所示:

 

圖1 登錄資料庫

  •  注冊用戶

打開Users檔案夾,新建用戶,用戶名:S512017****,密碼定為orcl,并賦予connect和dba權限,

 

23 注冊新用戶并賦予權限

  • 重新以新用戶登錄資料庫

       

圖4 以新用戶登錄資料庫

  • 建立資料庫表

打開tables檔案夾,建立以下各關系:

圖書分類(圖書分類號,類名)

書目(ISBN, 書名,作者,出版單位,單價,圖書分類號)

圖書(圖書編號,ISBN,是否借出,備注)

讀者 (借書證號,姓名,單位,性別,地址,聯系電話,身份證編號)

借閱 (借閱流水號,借書證號,圖書編號,借書日期,歸還日期,罰款分類號,備注)

罰款分類(罰款分類號,罰款名稱,罰金)

預約 (預約流水號,借書證號,ISBN,預約時間)

(1)       圖形界面下建立:

 

 

圖5 設定表名

 

 

圖6 設定表的屬性列

 

 

圖7 設定表的主鍵

圖書分類表建立完成,其余各表的建立同理可建,如下(第一張為表名的設定(Name),接著是模式的設定(Columns),鍵的設定(Keys),約定條件的設定(Check),如果沒有則是不需要定義相關項):

書目:

 

 

圖書:

 

 

 

 

讀者:

 

 

 

 

借閱:

 

 

 

 

罰款分類:

 

 

 

預約:

 

 

(2)       由SQL陳述句建立:

圖書分類:

create table 圖書分類(

圖書分類號  varchar2(3) primary key,

類名     varchar2(10) not null

);

書目:

create table 書目(

ISBN   varchar2(20) primary key,

書名     varchar2(20) not null,

作者     varchar2(20) not null,

出版單位 varchar2(30),

單價   number(10,2),

圖書分類號  varchar2(3),

foreign key(圖書分類號) references 圖書分類(圖書分類號)

);

圖書:

create table 圖書(

圖書編號   varchar2(7) primary key,

ISBN   varchar2(20),

是否借出   varchar2(2),

備注     varchar2(60),

foreign key(ISBN) references 書目(ISBN),

check (是否借出 = '是' or 是否借出 = '否')

);

讀者:

create table 讀者(

借書證號   varchar2(8) primary key,

姓名     varchar2(10) not null,

單位     varchar2(30),

性別     varchar2(2),

地址     varchar2(30),

聯系電話   char(11),

身份證編號  varchar2(18),

check (性別 in ('男','女')),

check (regexp_like(聯系電話,'[0-9]{11}')),

check (regexp_like(身份證編號,'[0-9]{15}')

or regexp_like(身份證編號,'[0-9]{17}[0-9,X]'))

);

借閱:

create table 借閱(

借閱流水號  number primary key,

借書證號   varchar2(8) not null,

圖書編號   varchar2(8) not null,

借書日期   date not null,

歸還日期   date,

罰款分類號 number,

備注    varchar2(60),

foreign key(借書證號) references 讀者(借書證號),

foreign key(圖書編號) references 圖書(圖書編號)

);

罰款分類:

create table 罰款分類(

罰款分類號  number primary key,

罰款名稱   varchar2(8) not null,

罰金     number not null

);

預約:

create table 預約(

預約流水號  number primary key,

借書證號   varchar2(8),

ISBN   varchar2(20),

預約時間   date not null,

foreign key(借書證號) references 讀者(借書證號),

foreign key(ISBN) references 書目(ISBN)

);

  1. 各關系輸入資料如下:

圖書分類(圖書分類號,類名)

圖書分類號

類名

100

文學

200

科技

300

哲學

書目(ISBN, 書名,作者,出版單位,單價,圖書分類號)

ISBN

書名

作者

出版單位

單價

圖書分類號

7040195836

資料庫系統概論

王珊

高等教育出版社

39.00

200

9787508040110

紅樓夢

曹雪芹

人民出版社

20.00

100

9787506336239

紅樓夢

曹雪芹

作家出版社

34.30

100

9787010073750

心學之路

張立文

人民出版社

33.80

300

 

圖書(圖書編號,ISBN,是否借出,備注)

圖書編號

ISBN

是否借出

備注

2001231

7040195836

 

2001232

7040195836

 

1005050

9787506336239

 

1005063

9787508040110

 

3007071

9787010073750

 

讀者 (借書證號,姓名,單位,性別,地址,聯系電話,身份證編號)

借書證號

姓名

單位

性別

地址

聯系電話

身份證編號

20051001

王菲

四川綿陽西科大計算機學院

..

20062001

張江

四川綿陽中心醫院

..

20061234

郭敬明

四川江油305

..

..

..

20071235

李曉明

四川成都工商銀行

..

..

..

20081237

趙鑫

四川廣元廣元中學

..

..

..

借閱 (借閱流水號,借書證號,圖書編號,借書日期,歸還日期,罰款分類號,備注)

借閱流水號

借書證號

圖書編號

借書日期

歸還日期

罰款分類號

備注

1

20081237

3007071

2010/09/19

2010/09/20

 

 

2

20071235

1005063

2010/10/20

2011/02/20

1

 

3

20071235

2001232

2011/09/01

 

 

 

4

20061234

1005063

2011/9/20

 

 

 

5

20051001

3007071

2011/9/10

 

 

 

6

20071235

1005050

2011/10/20

2012/02/20

1

 

罰款分類(罰款分類號,罰款名稱,罰金)

罰款分類號

罰款名稱

罰金

1

延期

10

2

損壞

20

3

丟失

50

預約 (預約流水號,借書證號,ISBN,預約時間)

預約流水號

借書證號

ISBN

預約時間

1

20081237

9787508040110

2011/09/11

(1)      對于各表內容的圖形化插入:

如“圖書分類”表的編輯:首先右鍵點擊表格選擇“Edit data”,如下圖:

 

在所給視窗中編輯資料,如下:

 

接著點選綠勾、綠鎖并點擊commit按鈕,則提交成功

 

其余各表的資料插入如下:

書目:

 

圖書:

 

讀者:

 

借閱:

 

罰款分類:

 

預約:

 

(2)      SQL陳述句插入:

/*圖書分類*/

insert into 圖書分類 values('100','文學');

insert into 圖書分類 values('200','科技');

insert into 圖書分類 values('300','哲學');

/*書目*/

insert into 書目(ISBN,書名,作者,出版單位,單價,圖書分類號) values ('7040195836','資料庫系統概論','王珊','高等教育出版社',39.00,'200');

insert into 書目(ISBN,書名,作者,出版單位,單價,圖書分類號) values ('9787508040110','紅樓夢','曹雪芹','人民出版社',20.00,'100');

insert into 書目(ISBN,書名,作者,出版單位,單價,圖書分類號) values ('9787506336239','紅樓夢','曹雪芹','作家出版社',34.30,'100');

insert into 書目(ISBN,書名,作者,出版單位,單價,圖書分類號) values ('9787010073750','心學之路','張立文','人民出版社',33.80,'300');

/*圖書*/

insert into 圖書(圖書編號,ISBN,是否借出) values('2001231','7040195836','否');

insert into 圖書(圖書編號,ISBN,是否借出) values('2001232','7040195836','是');

insert into 圖書(圖書編號,ISBN,是否借出) values('1005050','9787506336239','否');

insert into 圖書(圖書編號,ISBN,是否借出) values('1005063','9787508040110','是');

insert into 圖書(圖書編號,ISBN,是否借出) values('3007071','9787010073750','是');

/*讀者*/

insert into 讀者 values('20051001','王菲','四川綿陽西科大計算機學院','女','','','');

insert into 讀者 values('20062001','張江','四川綿陽中心醫院','男','','','');

insert into 讀者 values('20061234','郭敬明','四川江油305','男','','','');

insert into 讀者 values('20071235','李曉明','四川成都工商銀行','男','','','');

insert into 讀者 values('20081237','趙鑫','四川廣元廣元中學','女','','','');

/*罰款分類*/

insert into 罰款分類(罰款分類號,罰款名稱,罰金) values(1,'延期',10);

insert into 罰款分類(罰款分類號,罰款名稱,罰金) values(2,'損壞',20);

insert into 罰款分類(罰款分類號,罰款名稱,罰金) values(3,'丟失',50);

/*借閱*/

insert into 借閱(借閱流水號,借書證號,圖書編號,借書日期,歸還日期) values(1,'20081237','3007071',to_date('2010/09/19','yyyy/mm/dd'),to_date('2019/09/20','yyyy/mm/dd'));

insert into 借閱(借閱流水號,借書證號,圖書編號,借書日期,歸還日期,罰款分類號,備注) values(2,'20071235','1005063',to_date('2010/10/20','yyyy/mm/dd'),to_date('2011/02/20','yyyy/mm/dd'),1,'');

insert into 借閱(借閱流水號,借書證號,圖書編號,借書日期) values(3,'20071235','2001232',to_date('2011/09/01','yyyy/mm/dd'));

insert into 借閱(借閱流水號,借書證號,圖書編號,借書日期) values(4,'20061234','1005063',to_date('2011/9/20','yyyy/mm/dd'));

insert into 借閱(借閱流水號,借書證號,圖書編號,借書日期) values(5,'20051001','3007071',to_date('2011/9/10','yyyy/mm/dd'));

insert into 借閱(借閱流水號,借書證號,圖書編號,借書日期,歸還日期,罰款分類號,備注) values(6,'20071235','1005050',to_date('2011/10/20','yyyy/mm/dd'),to_date('2012/02/20','yyyy/mm/dd'),1,'');

/*預約*/

insert into 預約(預約流水號,借書證號,ISBN,預約時間) values(1,'20081237','9787508040110',to_date('2011/09/11','yyyy/mm/dd'));

 

另外,對于plsqldev時間格式的設定如下:

 

8 設定日期型格式

  1. 使用SQL陳述句練習表的創建、洗掉、修改操作,

新建一個“實驗”表,進行表的創建、洗掉、修改的操作:

創建表:

create table 實驗(

實驗編號   varchar2(5) primary key,

實驗名稱   varchar2(30) not null

);

select * from 實驗;

 

修改:

alter table 實驗

modify 實驗名稱 varchar2(40);

select * from 實驗;

(此處“實驗名稱”變數型別變為varchar2(40))

alter table 實驗

add 實驗難度 varchar2(2);

select * from 實驗;

 

洗掉:

alter table 實驗

drop column 實驗名稱;

 

select * from 實驗;

drop table 實驗;

(此處將表進行了洗掉)

  1. 使用SQL陳述句練習表中資料的增加、洗掉、修改操作,

以上題所建實驗(實驗編號(primary key),實驗名稱(not null),實驗難度)表進行操作,

create table 實驗(

實驗編號   varchar2(5) primary key,

實驗名稱   varchar2(30) not null,

實驗難度   varchar2(2)

);

資料插入:

insert into 實驗 values('19001','建立資料庫','中');

insert into 實驗(實驗名稱,實驗編號) values('刪庫跑路','19002');

結果查看:

 

資料修改:

update 實驗 set 實驗編號 = '19003'

where 實驗名稱 = '刪庫跑路';

 

資料洗掉:

delete from 實驗

where 實驗名稱 = '建立資料庫';

 

另外,在本實驗中之程序中也有許多對于資料表模式、資料表資料內容的新增、更改、查詢和洗掉操作,進行了大量的練習,

  1. 試根據下面的完整性約束要求,用SQL對上面已經建立好的資料庫表進行完整性約束定義,

讀者關系中屬性  聯系電話  取值為11位數字

                身份證編號  取值為18位,并且滿足身份證編號規則

圖書關系中屬性 是否借出  取值為:‘是’或‘否’

借閱關系中屬性 借書日期  取值不為空

   完整性約束如下:

讀者關系中:

電話號碼約束:使第一位為1其余10位為數字,

check (regexp_like(聯系電話,'^1[0-9]{10}$'))

         身份證約束:(第一個約束條件使身份證第1位不為0,第7到10位使身份證資訊中的出生年份為1900到2099,第11到12位組合為月份01到12月份,且分別分出了31和30天的月份,再使2月份的天數為29天,最后一位約定可以為x和X;第二個約束條件使出生年份不超過2019年)

check (regexp_like(idc,'^[1-9]\d{5}(19|20)\d{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2]\d|30|31)|(04|06|09|11)(0[1-9]|[1-2]\d|30)|02(0[1-9]|[1-2]\d))\d{3}(\d|x|X)$')

and regexp_like(idc,'^\d{6}((19\d{10})|(20(0|1)\d{9}))$'))

 

圖書關系中:

    check (是否借出 = '是' or 是否借出 = '否')

借閱關系中:

    借書日期   date not null

實驗心得與體會

本次實驗是第一次實驗課,在實驗之前我們需要準備好軟體平臺,Oracle database的安裝需要顧及到相應支持的軟體,如.Net Framework 3.5,以及相應注冊表的修改(使資料庫兼容在Windows10上),再按照自己的需求進行軟體的安裝,在軟體使用的程序中,我們至少需要簡單了解相關服務項控制的是什么,才能更加方便的使用,為了創建資料庫以及使用SQL陳述句的便捷性,和與實驗室環境搭配,我們也使用的pl/sql development軟體,用圖形界面的方法方便我們對資料庫的相關操作,

實驗中圖形化界面的使用弄懂了之后,編輯起來是很快,但是總會有一些報錯,由于宏觀操作資料,并不能很直觀的知道到底是哪里出了問題,在之后的SQL陳述句創建資料庫創建表的程序中,相當于重復著之前的行為,這時候再微觀的構建資料庫中便能更加直觀的發現自己之前的錯誤,加深了自己的印象,自己也發現有沒有理解透徹的知識點,回頭翻書再仔細咀嚼一番,掌握的也更扎實了,

在資料庫構建的時候,主鍵和外鍵的設定在我看來顯得尤為重要,再加上完整性約束,三者在資料庫健壯性中顯得格外突出,我在實驗中便經過了很多相關的坎,從未設定約束和外鍵,到完善約束條件,其中感悟心得挺多的:當你資料插入報錯時,有可能是違反唯一性原則,反復插入了相同主鍵的資料;有可能是插入的資料外鍵指向的主鍵指定的表中找不到,不存在或者之前插入的值并沒有commit,

這次構建資料庫發生了許多低級的錯誤,給我的警示是,做事要仔細小心,不要冒失冒進,一味的求快可能效率會更低,踏踏實實走好每一步才行,

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/36937.html

標籤:Oracle

上一篇:Oracle11g 干凈卸載

下一篇:window2012安裝oracle報INS-13001 環境不滿足最低要求

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more