999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多商戶系統(tǒng)多個(gè)數(shù)據(jù)庫的訪問設(shè)計(jì)和實(shí)現(xiàn)

2020-06-23 00:14:36汪衛(wèi)兵廣東郵電職業(yè)技術(shù)學(xué)院人工智能技術(shù)服務(wù)專業(yè)負(fù)責(zé)人
數(shù)碼世界 2020年5期
關(guān)鍵詞:數(shù)據(jù)庫用戶系統(tǒng)

汪衛(wèi)兵 廣東郵電職業(yè)技術(shù)學(xué)院 人工智能技術(shù)服務(wù)專業(yè)負(fù)責(zé)人

1 研究內(nèi)容及意義

本文研究的是B2B2C 系統(tǒng),B2B2C 是一種電子商務(wù)類型的網(wǎng)絡(luò)購物商業(yè)模式,為傳統(tǒng)企業(yè)和大中型網(wǎng)商打造以提高商家運(yùn)營能力為核心,提供的電子商務(wù)平臺(tái)。針對(duì)多商戶系統(tǒng)中用戶訪問多個(gè)系統(tǒng)數(shù)據(jù)庫的接口并發(fā)問題,提供了一種多商戶系統(tǒng)中多個(gè)商戶如何對(duì)應(yīng)自己的數(shù)據(jù)庫的解決方案,該方案可以作為一種實(shí)際可行的解決方案,應(yīng)用到實(shí)際的多商戶系統(tǒng),并具有推廣價(jià)值。

2 系統(tǒng)的數(shù)據(jù)庫訪問核心技術(shù)

2.1 MySQL 技術(shù)

MySQL 是一種關(guān)系型數(shù)據(jù)庫,它是一種C/S 模型(即客戶端和服務(wù)端模型),客戶端通過賬號(hào)、密碼來連接服務(wù)器,連接成功之后才可以進(jìn)行數(shù)據(jù)庫的操作(CRUD:增加、刪除、變更、查詢)。本系統(tǒng)采用MySQL 關(guān)系數(shù)據(jù)庫。

2.2 Java web 技術(shù)

Spring-boot 是一種基于Java 的MVC 框架,Spring-boot 提供了一種快速構(gòu)建應(yīng)用程序的方法。作為本web系統(tǒng)的核心技術(shù)框架,完成用戶與服務(wù)器之間B/S 的交互,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問。

2.3 MyBatis 技術(shù)

MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲(chǔ)過程以及高級(jí)映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java 對(duì)象)映射成數(shù)據(jù)庫中的記錄。

3 多商戶商城系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)

3.1 多商戶系統(tǒng)的總體設(shè)計(jì)

本文基于比較成熟的Java web 框架Spring-boot 和MyBatis進(jìn)行系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫采用 MySQL 關(guān)系數(shù)據(jù)庫,采用MVC 軟件設(shè)計(jì)模式的系統(tǒng)架構(gòu),Spring-boot 負(fù)責(zé)控制層Controller 的控制和轉(zhuǎn)發(fā),MyBatis 負(fù)責(zé)Model 層的模型映射,完成數(shù)據(jù)庫表和Java 類之間的映射關(guān)系,View 層采用微信小程序的頁面設(shè)計(jì)方案。

3.2 多商城數(shù)據(jù)庫的設(shè)計(jì)

為方便每個(gè)商戶的信息查詢,統(tǒng)計(jì)每個(gè)商戶的信息,本系統(tǒng)中多商戶的系統(tǒng)設(shè)計(jì)是采用分庫的做法,也就是每個(gè)商戶對(duì)應(yīng)一個(gè)完整的數(shù)據(jù)庫,每個(gè)數(shù)據(jù)庫的表結(jié)構(gòu)完全一樣,這樣在連接數(shù)據(jù)庫查詢的時(shí)候不需要從大量的商戶中進(jìn)行刷選,提高查詢效率。

數(shù)據(jù)庫的設(shè)計(jì)語句如下:

drop database if exists mall;

drop user if exists 'mall'@'%';

create database mall default character set utf8mb4 collate utf8mb4_unicode_ci;

use mall;

create user 'mall'@'%' identified by 'mall123456';

grant all privileges on mall.* to 'mall'@'%';

flush privileges;

數(shù)據(jù)表都是采用單表設(shè)計(jì),數(shù)據(jù)表之間沒有一對(duì)一,一對(duì)多的映射關(guān)系,這樣做數(shù)據(jù)之間可能存在一定的冗余,但是查詢效率是最高的,例如,用戶表和用戶反饋表之間都包含用戶名稱、手機(jī)號(hào)碼等個(gè)人信息的冗余,沒有采用信息關(guān)聯(lián)的設(shè)計(jì)方法。

3.3 多個(gè)數(shù)據(jù)庫的訪問

由于每個(gè)數(shù)據(jù)庫都是同樣的表結(jié)構(gòu),spring-boot 的接口都是采用統(tǒng)一的設(shè)計(jì),當(dāng)客戶端的商家提供的服務(wù)被自己的客戶點(diǎn)擊,發(fā)送請(qǐng)求到服務(wù)器進(jìn)行處理的時(shí)候,并不能區(qū)分每個(gè)接口的請(qǐng)求是來自哪個(gè)商戶的客戶,這一問題成為本文研究的核心問題。

在spring 的數(shù)據(jù)源的連接中,連接的信息如下,每一個(gè)商戶對(duì)應(yīng)一個(gè)數(shù)據(jù)庫:

3.4 互斥鎖技術(shù)和Java 多線程互斥鎖的實(shí)現(xiàn)

基本原理是,我們?cè)谂渲梦募x多個(gè)數(shù)據(jù)源,利用注解進(jìn)行配置數(shù)據(jù)源,然后用攔截器你判斷連接的是哪個(gè)數(shù)據(jù)源。

(1) 從線程共享變量中獲取key,返回正確的數(shù)據(jù)源

(2) 定義工具類,用于動(dòng)態(tài)切換數(shù)據(jù)源

(3) 利用注解配置數(shù)據(jù)源的連接

(4) 定義攔截器進(jìn)行判斷連接的是哪個(gè)數(shù)據(jù)源

4 總結(jié)與展望

系統(tǒng)實(shí)現(xiàn)互斥鎖的方案比較完整,也非常易于實(shí)現(xiàn),在訪問上保證了數(shù)據(jù)的訪問準(zhǔn)確和安全,具有一定推廣價(jià)值。

猜你喜歡
數(shù)據(jù)庫用戶系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
數(shù)據(jù)庫
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫
主站蜘蛛池模板: 成人久久18免费网站| 亚洲欧美日韩色图| 九九九精品成人免费视频7| 波多野结衣中文字幕一区| 高清码无在线看| 欧美日韩国产综合视频在线观看| 精品人妻一区二区三区蜜桃AⅤ| 香蕉视频国产精品人| 色婷婷在线影院| 欧美亚洲日韩中文| 99热国产这里只有精品9九| 国产日本欧美亚洲精品视| 精品国产成人av免费| 国产成人精品2021欧美日韩| 久久人妻系列无码一区| 午夜一区二区三区| 国产亚洲精| 精品国产美女福到在线直播| 2021国产在线视频| AV在线麻免费观看网站| 国产99免费视频| 国产亚洲精品精品精品| 日韩毛片免费| 亚洲综合第一区| 91视频日本| 国产第三区| 亚洲成a人在线播放www| 波多野结衣亚洲一区| 日本三级黄在线观看| 久久综合色天堂av| 日韩精品无码免费专网站| 久久婷婷五月综合97色| 国产精品免费露脸视频| 日韩最新中文字幕| 韩日免费小视频| 国产va在线观看| 免费一级无码在线网站| 五月天天天色| 亚洲欧美不卡中文字幕| 亚洲区视频在线观看| 亚洲网综合| 国产91在线免费视频| 伊人久久综在合线亚洲91| 亚洲 欧美 日韩综合一区| 被公侵犯人妻少妇一区二区三区| 亚洲国内精品自在自线官| 久久久久久午夜精品| 一区二区三区四区日韩| 国产特级毛片| 91色在线视频| 欧美日韩北条麻妃一区二区| 视频二区欧美| 国产91特黄特色A级毛片| 欧美a级完整在线观看| 欧美在线三级| 欧美一区二区三区国产精品| 波多野结衣二区| 亚洲AV无码不卡无码| 麻豆国产原创视频在线播放| 欧美性爱精品一区二区三区| 国产菊爆视频在线观看| 久久精品国产国语对白| 中国国语毛片免费观看视频| 亚洲人成网址| 制服丝袜亚洲| 亚洲床戏一区| 91精品视频在线播放| 97视频免费在线观看| 亚洲一级毛片免费看| 91成人在线观看视频| 亚洲综合经典在线一区二区| 日本一区二区三区精品AⅤ| 欧美三級片黃色三級片黃色1| 亚洲侵犯无码网址在线观看| 亚洲中文字幕97久久精品少妇| 色婷婷天天综合在线| 国产精品毛片一区| 毛片三级在线观看| 九九线精品视频在线观看| 人人91人人澡人人妻人人爽 | 色婷婷综合激情视频免费看| 久久婷婷色综合老司机|