以下所有表述均基於mysql5.6
表設計如下:
[img]
查詢如下:
select group_concat(puid),group_concat(content)
from a
group by uid
order by createtime asc,sort asc
結果如下:
[img]
設計及sql語句分析
優點:一句sql解決
缺點:1、要用group by
那麼在資料庫就有100*(1+100)/2=5050條記錄,
即n*(n+1)/2,等差數列求和
小優化下缺點2:存時將puid和content並在一起,但是要注意分隔符的處理
較好的方案:
1、採用nosql,如mongodb,因為列可以無限橫向擴充套件,如:
多級分銷系統資料庫模型(猜想)
需求 假設現在有乙個九級分銷 專案,每個使用者下面的九級下線買東西都可以給這個人帶來分潤收益。並且每一級的分潤比例都不同,可能下面第一級分潤比例是10 第二級分潤比例是5 如何儲存所有使用者資訊才能更好管理資料以及方便計算某乙個使用者的分成。猜想1 用nosql 比如mongodb 資料庫以樹型結構...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...
資料庫設計 設計資料庫之前
1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...