原创 MySQL性能調優與架構設計(六)—— MySQL數據庫鎖定機制

前言 在說鎖定機制之前,有必要理解下併發與並行的基本概念。 併發是指一臺處理器上同時處理多個任務,並行是指多個處理器同時處理多個任務,如hadoop分佈式集羣。 通俗的講,併發就是不同線程同時幹一件事情,並行就是不同線程同時幹不同的事情。

原创 Mysql調優之profile詳解

前言 在我們做mysql性能分析的時候,最常用的有三種方式: (1)慢查詢 (分析出現出問題的sql) (2)Explain (顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句)

原创 Mysql調優之explain執行計劃詳解

前言 explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。 使用方法,在select語句前加上explain就可以了 explain詳解 id列數字越大越先執行,如

原创 MySQL性能調優與架構設計(五)—— 影響MySQL Server性能的相關因素

前言 大部分人通常認爲一個數據庫應用系統的性能瓶頸,最容易出現在數據的操作方面,而數據庫應用系統的大部分數據操作都是通過數據庫管理軟件所提供的相關的接口完成。所以,數據庫管理軟件也就很自然的成爲了數據庫應用系統的性能瓶頸所在。 但是我們的

原创 php使用curl模擬瀏覽器表單上傳文件或者圖片的方法

這篇文章主要介紹了php使用curl模擬瀏覽器表單上傳文件或者圖片的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 前言 在瀏覽器使用html中的input框我們可以實現文件的上

原创 php使用curl模擬瀏覽器表單上傳文件或者圖片

前言 在瀏覽器使用html中的input框我們可以實現文件的上傳,表單元素選用 <input type="file"> 控件,form 表單需要設置 enctype="multipart/form-data" 屬性。比如: <body>

原创 Redis批量執行(如list批量添加)命令工具 —— pipeline管道應用

前言 Redis使用的是客戶端-服務器(CS)模型和請求/響應協議的TCP服務器。這意味着通常情況下一個請求會遵循以下步驟: (1)客戶端向服務端發送一個查詢請求,並監聽Socket返回,通常是以阻塞模式,等待服務端響應。 (2)服務端

原创 MySQL性能調優與架構設計(四)—— 備份與恢復

前言 數據庫的備份和恢復一直是DBA工作中最爲重要的一部分,也是基本工作之一。 任何正式環境的數據庫都必須有完整的備份計劃和恢復測試,本章內容將主要介紹 MySQL數據庫的備份與恢複相關內容。 數據庫備份使用場景 數據庫的備份很大程度

原创 MySQL性能調優與架構設計(三)—— MySQL安全管理

前言 對於任何一個企業來說,其數據庫系統中所保存數據的安全性無疑是非常重要的,尤其是公司的有些商業數據,可能數據就是公司的根本。 失去了數據,可能就失去了一切 本章將針對mysql的安全相關內容進行較爲詳細的介紹。 數據庫系統安全相關因

原创 MySQL性能調優與架構設計(二)—— MySQL存儲引擎簡介

什麼是存儲引擎 mysql中的數據用各種不同的技術存儲在文件(或者內存)中。 這些技術中每一種技術都使用不同的存儲機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。 通過選擇不同的技術,你能夠獲得額外的速度和功能,從而改善你的應

原创 MySQL性能調優與架構設計(一)—— MySQL架構組成

前言 麻雀雖小,五臟俱全。mysql雖然以簡單著稱,但是其內部結構一點也不簡單。 本章從mysql物理組成、邏輯組成、以及幾個相關工具幾個角度來介紹mysql的整體架構組成,以此對mysql有一個更全面深入的瞭解。 msql物理文件組成

原创 php讀寫excel —— PhpSpreadsheet組件

前言 PhpSpreadsheet是一個純PHP類庫,它提供了一組類,允許您從不同的電子表格文件格式(如Excel和LibreOffice Calc)讀取和寫入。 還有一種類似的類庫PHPExcel,但是PhpSpreadsheet代碼質

原创 composer安裝(mac/linux)laravel

一、導讀 composer是php用來管理依賴關係的工具。你可以在自己的項目中聲明所依賴的外部工具庫(libraries),composer會幫你安裝這些依賴的庫文件。 composer官網地址是:https://getcomposer.

原创 vim基本配置與使用技巧

一、vimrc設置 vimrc文件是vim的環境設置文件。 整體的vim的設置是在 /etc/vim/vimrc 文件中,一般只要修改用戶自己的vimrc 文件就行。 進入用戶根目錄:cd ~ 查看是否有.vimrc文件,沒有就新創建一

原创 redis各數據類型應用概述

前言 redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存、亦可持久化的日誌型、key-value數據庫,並提供多種語言的API。 它是內存存儲的數據結構服務器,可用作數據庫、高速緩存和消息隊列代理。 通過數據全部in-m