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永久无码精品古装片| 婷婷久久综合九色综合88| 亚洲人成色在线观看| 亚洲欧洲天堂色AV| 久草视频中文| 亚洲精品无码av中文字幕| 亚洲综合激情另类专区| 成人福利一区二区视频在线| 久久国产黑丝袜视频| 日韩无码黄色| 国产福利免费视频| 国产区在线看| 亚洲成网站| 国产一级二级三级毛片| 先锋资源久久| 精品自窥自偷在线看| 免费高清自慰一区二区三区| 三级毛片在线播放| 亚洲男人的天堂在线| 亚洲永久色| 日本欧美视频在线观看| 天堂网亚洲综合在线| 精品国产网站| 成人午夜精品一级毛片| 97免费在线观看视频| 亚洲一级毛片免费看| 性色在线视频精品| 久久一日本道色综合久久| 亚洲天堂精品在线| 欧美日韩第三页| 成人欧美日韩| 日韩精品一区二区三区大桥未久| 亚洲狠狠婷婷综合久久久久| 亚洲视频一区在线| 欧美成人在线免费| 67194在线午夜亚洲| 欧美亚洲日韩中文| 国产亚洲男人的天堂在线观看| 国产成人亚洲无吗淙合青草| 国产原创演绎剧情有字幕的| 国产精品免费电影| 久久亚洲国产一区二区| 福利一区在线| 日韩在线2020专区| 最新日本中文字幕| 五月天综合网亚洲综合天堂网| 日韩天堂网| 久久成人18免费| 亚洲天堂网在线视频| 亚洲永久精品ww47国产| 国产福利免费视频| 为你提供最新久久精品久久综合| 国产一级二级在线观看| 曰AV在线无码| 久久亚洲综合伊人| 午夜啪啪福利| 色综合天天视频在线观看| 日韩天堂视频| 亚洲v日韩v欧美在线观看| 四虎国产精品永久一区| 亚洲欧美极品| av一区二区三区在线观看| 欧美精品在线免费| 国产成人亚洲精品色欲AV| 亚洲黄网视频| 国产一级毛片网站| 日本尹人综合香蕉在线观看| 青青热久免费精品视频6| jizz亚洲高清在线观看| 伊人激情综合网| 国产在线视频欧美亚综合| 色网站在线视频| 久久国产精品波多野结衣| 亚洲一区色| 亚洲人成成无码网WWW| 久久久久人妻一区精品色奶水| 中文字幕亚洲综久久2021| 久草网视频在线|