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ù)庫
主站蜘蛛池模板: 亚洲Av激情网五月天| 色综合国产| 欧美怡红院视频一区二区三区| 男人的天堂久久精品激情| 91久久偷偷做嫩草影院免费看| 亚洲国产成人无码AV在线影院L| 亚洲精品动漫| 亚洲国产中文综合专区在| 精品少妇人妻av无码久久| 91丝袜在线观看| 91九色最新地址| 亚洲成人一区在线| 中文字幕永久在线看| 欧美在线视频a| 亚洲综合中文字幕国产精品欧美| 女人毛片a级大学毛片免费| 一区二区三区在线不卡免费| 91黄视频在线观看| 国产成人做受免费视频| 国产午夜看片| 午夜国产精品视频| 国产农村妇女精品一二区| 高h视频在线| 在线亚洲精品自拍| 女人18毛片久久| 亚洲成人黄色在线观看| 亚洲成a∧人片在线观看无码| AV不卡在线永久免费观看| 亚洲伦理一区二区| 在线观看视频一区二区| 99在线观看视频免费| 91精品啪在线观看国产91| 91成人精品视频| 日本精品中文字幕在线不卡| 日韩资源站| 国产精品香蕉| 久久精品一卡日本电影| 精品小视频在线观看| …亚洲 欧洲 另类 春色| 日韩人妻无码制服丝袜视频| 青青久久91| 18禁黄无遮挡免费动漫网站| 亚洲国产综合自在线另类| 99视频在线免费观看| 91高清在线视频| 九九线精品视频在线观看| 无码又爽又刺激的高潮视频| 国产精品亚洲欧美日韩久久| 手机看片1024久久精品你懂的| 超碰91免费人妻| 国产性精品| 欧美精品高清| 毛片视频网| 色窝窝免费一区二区三区| 久久国产精品嫖妓| 一本综合久久| 国产精品久久久久久久久久98| 亚洲性日韩精品一区二区| 高清久久精品亚洲日韩Av| 97人人模人人爽人人喊小说| 欧美成人A视频| 亚洲欧美日韩动漫| 久久青草免费91线频观看不卡| 日韩欧美国产另类| 人人爱天天做夜夜爽| 亚洲中久无码永久在线观看软件 | 亚洲成人免费在线| 亚洲最新在线| 欧美一级大片在线观看| 91在线激情在线观看| 第一区免费在线观看| 国模极品一区二区三区| 国产色婷婷视频在线观看| 日本午夜三级| 97国产精品视频人人做人人爱| 不卡无码网| 国产成在线观看免费视频 | 亚洲天堂网在线播放| 欧美日韩国产系列在线观看| 成人一区在线| 亚洲激情99| 成人在线视频一区|