1. 程式人生 > >關係型資料庫和非關係型資料庫的選擇,以及替代方法(mysql替代mongodb)

關係型資料庫和非關係型資料庫的選擇,以及替代方法(mysql替代mongodb)

1、在以上方式設計的bussDB庫的狀態下,對於增刪改查操作,關係型資料庫和非關係型資料庫的效能開銷基本一致,因為所有表的資料量都非常小,小於百萬級,因為在千萬級資料量以下,關係型資料庫只要設定了索引,都是非常快的。
2、在效能方面一致的情況下,非關係資料庫的缺點在於無法支援動態連線查詢應用,即sql中的join操作,或者說是join效率不如關係型資料庫高,另外也不支援分組(group)和統計操作(count/sum/avg等),在業務系統中存在大量的join操作,比如,報表列印、銀行繳費對賬、員工、機構、角色、交易、科目、字典等複雜應用都涉及到大量關聯,所以非關係型資料庫在這些處理方面不如關係型資料庫靈活和效能高,編寫的程式碼可讀性和健壯性也較低。
3、關係型資料庫的管理工具比如sqlyong,比非關係型資料庫的管理工具更豐富,也更完善。對於資料庫的DBA維護而言,關係型資料庫的批量更新、匯入、匯出、備份、優化等方式和資料都豐富,對於開發人員的入門門檻,關係型資料庫也比較低。
4、關係型資料庫的發展歷史和穩定性要超過非關係型資料庫。
5、既然在效能一致的情況下為什麼不用關係型資料庫呢。
6、datacenterDB庫就必須是用關係型資料庫了,因為datacenterDB大量的統計應用都是基於sql中的統計函式的,比如查詢交易業務性別比例、學歷分佈等,都涉及到sql操作,比如,join,group by xxx,sum(),count(),avg()等,這些都是非關係型資料庫不支援的。