Jive中JiveThread和JiveMessage表的合併意見???
--主題、訊息合併,如果 RootMessageID為 [null],則說明本訊息為Forum下的直接主題
create table ForumMessage
(
messageID int primary key not null, --訊息ID
ForumID int not null, --屬於哪個主題
RootMessageID int not null, --所屬的根節點
ParentMessageID int not null default null, --所屬訊息主題
subject varchar(255) not null, --標題
body text not null, --貼子內容
HitCount int not null default 0, --點選統計
rewardPoints int not null, --獎勵分數
modValue int not null default 1, --檢驗值
createDate date not null, --建立日期
modifiedate date not null, --最後修改日期
userID int not null, --發表使用者
MessageSortID int not null default 0 --論壇分類管理
)
在Jive中JiveThread和JiveMessage表的功能差不多,
根據我的分析認識,在實際應用中可將這兩張表合併成一張表,這樣可減不少維護工作量;
概念:
Forum 論壇版面:如論壇的版面名稱,如本論壇的
EJB J2EE等技術討論 、《Java實用系統開發指南》書籍
討論 等都稱之為Forum
Thread 主題:在Forum下發表的內容稱之為Thread
Message 訊息:對Thread的回或對Message的回覆都稱之為Message
原理:ParentMessageID 指向父節點,如果ParentMessageID 為空(值為
null)說明這個Message為一個主題
RootMessageID的主要目的是指向根Thread,這樣做的目的是為了在
程式中方便的對Thread進行訊息的統計或者在Forum中進行Thread
的統計
基於這樣的表設計,請各位同仁提出相關最佳化意見?
create table ForumMessage
(
messageID int primary key not null, --訊息ID
ForumID int not null, --屬於哪個主題
RootMessageID int not null, --所屬的根節點
ParentMessageID int not null default null, --所屬訊息主題
subject varchar(255) not null, --標題
body text not null, --貼子內容
HitCount int not null default 0, --點選統計
rewardPoints int not null, --獎勵分數
modValue int not null default 1, --檢驗值
createDate date not null, --建立日期
modifiedate date not null, --最後修改日期
userID int not null, --發表使用者
MessageSortID int not null default 0 --論壇分類管理
)
在Jive中JiveThread和JiveMessage表的功能差不多,
根據我的分析認識,在實際應用中可將這兩張表合併成一張表,這樣可減不少維護工作量;
概念:
Forum 論壇版面:如論壇的版面名稱,如本論壇的
EJB J2EE等技術討論 、《Java實用系統開發指南》書籍
討論 等都稱之為Forum
Thread 主題:在Forum下發表的內容稱之為Thread
Message 訊息:對Thread的回或對Message的回覆都稱之為Message
原理:ParentMessageID 指向父節點,如果ParentMessageID 為空(值為
null)說明這個Message為一個主題
RootMessageID的主要目的是指向根Thread,這樣做的目的是為了在
程式中方便的對Thread進行訊息的統計或者在Forum中進行Thread
的統計
基於這樣的表設計,請各位同仁提出相關最佳化意見?
相關文章
- ETL中雙流合併和多流合併的區別
- Hbase-原理-region合併和hfile的合併(大合併、小合併)
- MySQL 合併查詢union 查詢出的行合併到一個表中MySql
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql
- SQL Server中合併使用者日誌表的方法SQLServer
- MySQL派生表合併最佳化的原理和實現MySql
- Java 在Word中建立郵件合併模板併合並文字和圖片Java
- Excel快速合併多張Excel工作表教程 Excel工作表怎麼合併?Excel
- GridView多行表頭合併View
- 快速查詢EXCEL整個工作表中的合併單元格Excel
- 命令列中的拆分與合併命令列
- 使用SQL語句將資料庫中的兩個表合併成一張表SQL資料庫
- Excel009-合併工作表的神器Excel
- 兩個歷史表的資料合併
- MyISAM分割槽表遷移 && 合併
- 分享:SQL中 LEFT JOIN 左表合併去重實用技巧SQL
- 多個excel檔案合併到一個檔案中的多個sheet表中Excel
- 關於ERP,中臺和低程式碼,我的幾點意見
- PHP 圖片的合併,微信小程式碼合併,文字合併PHP微信小程式
- Java中的合併排序演算法Java排序演算法
- 如何在macOS和iCloud中合併和刪除重複的聯絡人?MacCloud
- 兩表連線三:合併連線
- poi報表匯出 複雜匯出 指定合併列和對比重複列合併行動態匯出
- 教你如何在macOS和iCloud中合併和刪除重複的聯絡人?MacCloud
- Oracle的表連線方法(一)排序合併連線Oracle排序
- 資料結構中線性表的基本操作-合併兩個線性表-按照元素升序排列資料結構
- python中合併表格的兩種方法Python
- 使用JQuery刪除Table中的合併行jQuery
- Jive 中的設計模式設計模式
- MongoDB新的均衡策略和自動合併MongoDB
- Jive筆記1--關於Jive1中的驗證和相關類的呼叫 (轉)筆記
- Mac使用教程_如何合併和刪除macOS和iCloud中重複的聯絡人?MacCloud
- Hive表小檔案合併方法總結Hive
- 預算編制系統中兩棵樹和五類表的作用和意義
- 多個excel檔案合併成一個excel表的方法 如何快速合併多個excel檔案Excel
- React setState合併和批量處理React
- 解決margin塌陷和margin合併
- git合併分支和提交步驟Git