<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[info] 數據庫三范式及理解 * **第一范式:** **人員** 字段可以再拆分,不是`原子性`字段,可以繼續拆分。 | 人員 | 余額 | | --- | --- | | 三毛,男,90 | 80 | * **第二范式**:每一行數據都要是唯一的。 | id | 人員 | 余額 | | --- | --- | --- | --- | --- | | 1 | 三毛,男,90 | 80 | | 2 | 三毛,男,90 | 80 | * **第三范式**:防止`冗余`,**地址** 和 **畢業院校** 應當使用另一張表,用戶表存儲id即可。 | id | 人員 | 余額 | 地址 | 畢業院校 | | --- | --- | --- | --- | --- | | 1 | 三毛,男,90 | 80 | xxx地址 | xxx地址 | | 2 | 三毛,男,90 | 80 | xxx地址 | xxx地址 | | id | 地址 | 畢業院校 | | --- | --- | --- | | 1 | xxx地址 | xxx地址 | >[info] 分庫分表帶來的問題 1. **分布式事務:** 2pc、3pc、tcc、mq 2. **關聯查詢:** 全局表、冗余、數據組裝 **2.1 全局表:** * 要在所有的分片上保存一份數據即可,Mycat 在Join操作中,業務表與全局表進行Join聚合會優先選擇相同分片內的全局表join, * 避免跨庫Join,在進行數據插入操作時,mycat將把數據分發到全局表對應的所有分片執行,在進行數據讀取時候將會隨機獲取一個節點讀取數據。 3. **分頁排序:** **數據異構:** 訂單表(買家分表),用時間換空間,賣家也存一份數據。解決跨表問題,違背三范式。(1份數據保存多份) ![](https://img.kancloud.cn/d8/37/d837ef33c649809dd2f00767e6154022_302x189.png) 4. **統計:** 4.1 統計表:定時推送數據,訂單金額一直相加。 | 日期 | 訂單金額 | | --- | --- | | 2022-01-01 | 10 | | 2022-01-02 | 20 | 4.2 大數據分析工具: es(分片機制) 5. **數據擴容,后續拓展:** 6. **數據遷移:** >[info] 性能分析工具 ab、jemeter、elk日志分析工具、xdebug、xhprof、linux top命令 ![](https://img.kancloud.cn/fb/68/fb68f5ff87260a4cf720237fdae26bb8_604x173.png) >[info] 如何架構一個億級pv >[info] 索引失效問題 >[info] redis 的使用場景 緩存、隊列、秒殺、排行榜、計數 ![](https://img.kancloud.cn/cf/99/cf9982684e2a47db629f452aae7d4f27_483x284.png) >[info] 依賴注入與容器 1. new usb() 寫死 ![](https://img.kancloud.cn/27/56/2756fc7725e032ad8b008d550fb1c83c_923x620.png) 2. 作為參數傳入(控制反轉)降低耦合 ![](https://img.kancloud.cn/de/8e/de8ef234d3c4d21d972c7507703dfafa_467x340.png) 3. 容器:把多個實例放到一個對象中 ![](https://img.kancloud.cn/43/02/4302b3bf4f24f64e02d06e30edec8145_631x556.png) >[info] 三私一公 **單例模式:** priviate 私有的,只能通過公共方法去獲取單例,并不能實例化。 >[info] es 中倒排索引原理 **文章:** | id | content | | --- | --- | | 1 | 容器與依賴注入的原理 | | 2 | 容器與xx的原理 | 搜索 **容器** 直接 得到 1 容器 1 原理 1,2 >[info] php 框架單入口和多入口 index.php、admin.php、api.php >[info] fastcgi 和 phpcgi、php-fpm **CGI:** 公共網關接口協議, nginx 和 后端通訊,每次通訊會臨時新建一個進程。 ![](https://img.kancloud.cn/4e/44/4e444d7541d9d38838c97661a16c9f58_515x298.png) **FAST-CGI:** CGI升級版,php-fpm 啟動會新建6個進程,常駐內存。 **PHP-CGI:** PHP 腳本解析器 **PHP-FPM:** 進程管理器,管理php-cgi進程 >[info] 進程、線程、協程 **進程:** 資源分配最小單位,搶占電腦內存資源。 **線程:** 程序CPU執行最小單位,不停切換(CPU完成 / 時間輪片),切換需要消耗資源。 **協程:** 比線程單位小,多個協程合并映射到內核態在1個線程里面跑。 ![](https://img.kancloud.cn/b7/70/b770a4c2057535a4ca27b9e86689ba9c_1071x803.png) ![](https://img.kancloud.cn/52/9e/529e099e2f652094ba82b16c2b8137e2_524x203.png) >[info] btree 和 b+tree **b-tree:** 多路搜索樹 **平衡二叉樹:** 二分查找法 ![](https://img.kancloud.cn/cc/7b/cc7bdeb0377ce948091925914fb712e1_1629x781.png) **b+tree:** 鏈表,當前元素存了下一個元素的地址。 數據存在葉子節點,分支節點只做索引。 ![](https://img.kancloud.cn/37/4b/374b7bb30ed383b93621b50ca7939d6c_1132x464.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看