分治的一次簡單實踐

        最近比較忙,很久沒寫博客了,項目發佈了總算是有點閒,總結下這個項目的一些心得吧。sql

        項目持久化使用的是mongodb(吐槽一下,業務系統最好不要使用nosql 數據庫,關聯關係,事物都不支持的)。由於權限很是複雜(負責的,共享的,參與的),查詢效率不行,因而決定在新的項目在使用分治的實現進行查詢,mongodb

        經過對查詢條件分開,將原來的or條件改成單獨查詢(結果要有序),在應用層面經過合併排序實現查詢,其中須要對同一個查詢的進行記錄以輸出數據(下一次取數據的位置)。其中查詢須要使用多線程併發查詢。數據庫

        經過分治查詢,能夠帶來一些優點一、能夠使用搜索引擎。二、減少查詢語句的複雜度。同時帶來一些欠缺,一、代碼複雜度提高,二、數據服務器壓力,須要應對併發訪問仍是一個未知的飲食。服務器

        總之,就是一次分治思想的實踐。效果未知(數據尚未上去)多線程

相關文章
相關標籤/搜索