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ù)庫
主站蜘蛛池模板: 午夜a级毛片| 免费一级毛片在线播放傲雪网| 日韩精品毛片人妻AV不卡| 黄片在线永久| 国产人成在线视频| 婷婷色丁香综合激情| 亚洲色大成网站www国产| 国产区精品高清在线观看| 免费aa毛片| 一级成人欧美一区在线观看| 国产精品美乳| 欧美亚洲一区二区三区导航| 大香伊人久久| 18禁黄无遮挡免费动漫网站 | 日本黄色不卡视频| 99热国产这里只有精品9九| 日本高清成本人视频一区| 91网站国产| 久久婷婷色综合老司机| 久久婷婷六月| 在线观看欧美国产| 国产成人啪视频一区二区三区 | 国产香蕉在线| 国产激情影院| 国产极品美女在线观看| 亚洲视频二| 九色在线观看视频| 国内精品久久九九国产精品| 国产精品私拍99pans大尺度| 亚洲欧美日韩动漫| 亚洲丝袜中文字幕| 伊人久久精品无码麻豆精品| 好吊色妇女免费视频免费| 在线观看无码a∨| 亚洲综合专区| 波多野结衣久久高清免费| 国产成人三级| 欧美亚洲另类在线观看| 久久精品丝袜| 好紧好深好大乳无码中文字幕| a毛片基地免费大全| 国内老司机精品视频在线播出| 欧美在线中文字幕| 国产成人1024精品| 草草影院国产第一页| 久久久久久久久久国产精品| 欧美精品成人一区二区在线观看| 日韩欧美国产中文| 丰满人妻被猛烈进入无码| 毛片一区二区在线看| 国产99欧美精品久久精品久久| 久久久久夜色精品波多野结衣| 91精品专区| 国内精品自在自线视频香蕉| 亚洲成a人片| 9966国产精品视频| 在线欧美一区| 亚洲日韩AV无码精品| 91色在线观看| 国产人成在线观看| 青青草一区| 欧美精品亚洲精品日韩专| 久久精品这里只有国产中文精品| 亚洲天堂成人| 国产粉嫩粉嫩的18在线播放91| 在线视频精品一区| 天天干伊人| 久久国产成人精品国产成人亚洲 | 国产欧美日韩视频怡春院| 波多野结衣一二三| 亚洲三级视频在线观看| 亚洲一级毛片| 91视频国产高清| 亚洲天堂视频在线免费观看| 18黑白丝水手服自慰喷水网站| 人妻中文久热无码丝袜| 国产无码精品在线播放| 99热6这里只有精品| 色婷婷综合激情视频免费看| 2020国产免费久久精品99| 免费人成视频在线观看网站| 色婷婷色丁香|