springboot實戰日記(一)

摘要:基於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 + 表名: 觀察表信息

相關文章
相關標籤/搜索