資料可以根據 對映表找到對應的資料表單
總開關設計
有乙個 總開關,開啟走 分表方案, 關閉走不分表
新增租戶功能
提供乙個介面,新增租戶功能
刪除租戶功能
提供乙個介面,刪除租戶功能
資料的增刪改查
刪除資料
查詢資料
修改資料
對映表字段欄位名
說明id
id主鍵
tenantid
租戶id
formtype
表單型別
tablename
表單名稱
tenantlevel
租戶級別
createtime
建立時間
isdelete
刪除標記
表單資料表
字段欄位名
說明id
id主鍵
tenantid
租戶id
formtype
表單型別
……新增租戶演算法
根據租戶等級來決定 租戶佔表的百分比
具體演算法:
// 給定乙個 租戶等級
var tenantlevel = 1;
// 把規則表中資料取出,並以 tablename 分組,並計算出可以放下當前租戶的 tablename
var list = dbcontext.db.queryable().tolist();
var dictitem = list.groupby(e => e.tablename)
.select(g => new )
.first(g => g.sum <= 10 - tenantlevel);
if(dictitem == null) // 說明當前 表已經都飽和了
// 在對映表中新增一條記錄
……
新聞列表解決方案
圖一 日期緊跟在標題後的新聞列表 圖二 日期整齊排列在右側的新聞列表 圖一的那種效果就不用說了,我們現在主要對圖二的效果提供幾種不同解決方案 html code 2010 07 30 css基礎 基本知識點梳理 然後就是設定日期span向右浮動,這種方法相信大家都會,就不用多說了。當然也有初學者把s...
關係型資料庫分庫分表解決方案
關係型資料庫單庫或單錶在資料達到一定量級後,單個節點的就會出現效能瓶頸。通常的做法就是考慮分庫分表。分庫降低了單點機器的負載 分表,提高了資料操作的效率,尤其是write操作的效率。1 user id為區分,1 1000的對應db1,1001 2000的對應db2,以此類推 優點 可部分遷移 缺點 ...
關係型資料庫分庫分表解決方案
關係型資料庫單庫或單錶在資料達到一定量級後,單個節點的就會出現效能瓶頸。通常的做法就是考慮分庫分表。分庫降低了單點機器的負載 分表,提高了資料操作的效率,尤其是write操作的效率。1 user id為區分,1 1000的對應db1,1001 2000的對應db2,以此類推 優點 可部分遷移 缺點 ...