摘要:基於spring boot的後端實現,開發一個微信小程序點餐系統,主要是寫寫思路和遇到的問題以及分享讀到的好文章.html
項目分析:spring
1.角色劃分,就是開有什麼人使用這個系統,買家(手機端),賣家(pc端,手機端)sql
2.功能分析劃分,初步分爲買家下面有商品,商品須要商品列表來表現,買家賣家經過訂單來交互,賣家須要有一個類目,能夠管理商品分類,還須要一個.數據庫
3.以後畫出相應的關係圖,初步總結出可能的關係.小程序
4.畫出部署架構.後端
5.後續不斷完善這些初步內容微信小程序
數據庫設計:微信
1.完成項目初步設計以後,就進行數據庫設計.架構
2.基於項目分析,設計出買家信息表,賣家信息表,類目表(管理商品),商品表,訂單主表,訂單詳細表,等等..完成相應的文檔設計.數據庫設計
3.依據文檔設計,建立出數據庫.
遇到的問題:
sql:表的建立格式:
create table table_name( )ENGINE=InooDB CHARACTER SET utf8;
數據的插入格式:
insert into table_name (列1,列2...) values (值1,值2,...);
decimal數據庫小數:
decimal(10,2)是10位整數,2兩位小數的意思.
對於key的講解:http://www.javashuo.com/article/p-cuzogmhi-k.html
對於數據庫InnoDB引擎的數據庫理解: http://www.javashuo.com/article/p-nxtmjxfy-kz.html //b樹介紹
http://www.javashuo.com/article/p-frsjsrxl-bc.html //內存分析
https://blog.csdn.net/qq_33171970/article/details/88395278 //插入原理
https://zhuanlan.zhihu.com/p/35811482 //原理講解
若是建立表的時候創建了某個索引,那麼會有以這個索引建立b+樹,在葉子節點上保存的磁盤地址,b+樹自己也是寫在磁盤中的,b+樹有多少層,那麼就會有多少次oi讀寫發送.
InnoDB很是複雜,看完上面4篇博客只能入門,,還有聯合索引的坑:http://www.javashuo.com/article/p-dcmefepu-bd.html
關鍵字: explain + (sql語句):查看執行計劃來觀察索引利用狀況
desc + 表名: 觀察表信息