亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

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

        1 研究?jī)?nèi)容及意義

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

        2 系統(tǒng)的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)核心技術(shù)

        2.1 MySQL 技術(shù)

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

        2.2 Java web 技術(shù)

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

        2.3 MyBatis 技術(shù)

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

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

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

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

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

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

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

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

        3.3 多個(gè)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)

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

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

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

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

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

        (2) 定義工具類(lèi),用于動(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),在訪(fǎng)問(wèn)上保證了數(shù)據(jù)的訪(fǎng)問(wèn)準(zhǔn)確和安全,具有一定推廣價(jià)值。

        猜你喜歡
        數(shù)據(jù)表數(shù)據(jù)源商戶(hù)
        湖北省新冠肺炎疫情數(shù)據(jù)表
        黨員生活(2020年2期)2020-04-17 09:56:30
        江蘇贛榆農(nóng)商行 上線(xiàn)商戶(hù)回訪(fǎng)管理系統(tǒng)
        金融周刊(2018年13期)2018-12-26 09:09:38
        基于列控工程數(shù)據(jù)表建立線(xiàn)路拓?fù)潢P(guān)系的研究
        “543”工作法構(gòu)建黨建共同體
        Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
        基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評(píng)價(jià)研究
        基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評(píng)價(jià)算法
        圖表
        商戶(hù)小額貸款信用評(píng)價(jià)模型
        基于VSL的動(dòng)態(tài)數(shù)據(jù)表應(yīng)用研究
        河南科技(2014年24期)2014-02-27 14:19:25
        丰满人妻一区二区三区52| 日韩无码尤物视频| 国产精品入口蜜桃人妻| 国产成人丝袜在线无码| 毛片av在线尤物一区二区| av免费网站不卡观看| 日本一区二区三区清视频| 久久久久久久尹人综合网亚洲| 99久久久久久亚洲精品| 国产91精品清纯白嫩| av在线不卡免费中文网| av影片在线免费观看| 亚洲一区二区三区尿失禁| 久久精品中文字幕大胸| 男受被做哭激烈娇喘gv视频| 久久精品国内一区二区三区| 精品五月天| 高潮喷水无遮挡毛片视频| 男女互舔动态视频在线观看| 含紧一点h边做边走动免费视频 | 女优av一区二区三区| 成人在线免费电影| 精品一区二区三区在线观看| 亚洲国产99精品国自产拍| 国产男女做爰猛烈视频网站| 神马不卡影院在线播放| 亚洲国产成人久久精品一区| 亚洲自偷自拍另类第1页| 超级碰碰色偷偷免费视频| 欧美粗大无套gay| 亚洲中文字幕精品久久久久久直播| 亚洲丰满熟女乱一区二区三区| 亚洲色大成网站www永久网站| 日韩人妻无码免费视频一区二区三区| 亚洲AV成人无码久久精品在| 国产黄色污一区二区三区| av在线入口一区二区| 国产免费爽爽视频在线观看| 国产精品露脸张开双腿| 亚洲第一免费播放区| 李白姓白白又白类似的套路|