原创 MySQL分區摘要

MySQL支持的分區類型爲水平分區,並不支持垂直分區。 水平分區,以行爲單位,劃分到不同的物理文件中;垂直分區即針對列劃分。 MySQL的分區,除了InnoDB支持,MyISAM也支持,所以分區並不是引擎級別的事兒。 分區並不一定會讓訪問變

原创 阿里雲環境遷移記錄 - 服務監控及報警

服務監控的方案有很多,譬如naigos,zabbix這種,不但可以監控服務,還可以監控cpu、內存、磁盤、網絡流量、服務端口等,關於naigos和zabbix的搭建配置,需要另外篇幅介紹,這裏使用服務器自身的定時任務+腳本+郵件功能完成一個

原创 URL和URI的區別

URI,統一資源描述符,範圍更廣,可以是URL(統一資源定位符),也可以是URN(統一資源名稱),還是可以URL+URN。 所以URL是一種可以訪問到具體資源的URI,但是URI不一定可以定位資源。 參考文章: https://www.c

原创 阿里雲環境遷移記錄 - Mongo ReplicationSet搭建

mongo集羣的搭建,至少需要3個節點,2兩個數據節點和1個仲裁節點,所以這裏使用三臺機器搭建一個包含3節點的replicationSet。 1. 下載解壓安裝:mkdir -P /opt/installcd /opt/install/wg

原创 阿里雲環境遷移記錄 - Mongo ReplicationSet搭建

mongo集羣的搭建,至少需要3個節點,2兩個數據節點和1個仲裁節點,所以這裏使用三臺機器搭建一個包含3節點的replicationSet。 1. 下載解壓安裝: mkdir -P /opt/install cd /opt/install/

原创 阿里雲環境遷移記錄 - Redis集羣搭建

Redis集羣需要至少6個節點,3主3從,由於服務器資源有些,這裏使用3臺機器6個端口實現。 ######################### Part1 redis依賴安裝 ######################### yum

原创 阿里雲環境遷移記錄 - RabbitMQ集羣搭建

RabbitMQ模式大概分爲以下三種:(1)單一模式。(2)普通模式(默認的集羣模式)。(3) 鏡像模式(把需要的隊列做成鏡像隊列,存在於多個節點,屬於RabbiMQ的HA方案,在對業務可靠性要求較高的場合中比較適用)。要實現鏡像模式,需要

原创 阿里雲環境遷移記錄

最近公司計劃將目前託管在數據中心服務器環境遷移到阿里雲,過程中涉及到服務器規劃、申請、服務搭建、數據同步以及運維監控,特撰文記錄。 下面是服務端環境規劃: 我的工作從數據服務組的準備開始,包括如下內容:1. mysql高可用搭建MYSQL

原创 NULL EMPTY BLANK區別

null: 表示對象爲空的校驗 empty: 表示對象爲空或長度爲0的String blank: 表示對象爲空或長度爲0的String、空格字符串

原创 MySQL 執行計劃說明

上一篇文章“SQL關聯查詢 直接join 和子查詢的區別”中提到了explain,即執行計劃。執行計劃是數據庫引擎的重要一環,今天針對explain結果瞭解下,順便提及幾個有意思的話題,如“回表”、“如何在MySQL中實現rowNum”。

原创 SQL關聯查詢 直接join 和子查詢的區別

SQL語句執行的時候是有一定順序的。 1.from先選擇一個表,構成一個結果集。 2.where對結果集進行篩選,篩選出需要的信息形成新的結果集。 3.group by對新的結果集分組。 4.having篩選出想要的分組。 5.select

原创 詳解Mysql導出數據的幾種方式

MySQL導出數據的目的有很多種,如數據庫備份、表結構導出、表數據導出、分析數據採取等,本文詳細的介紹了兩種Mysql導出數據的方法,感興趣的小夥伴可以瞭解一下 MySQL導出數據的目的有很多種,如數據庫備份、表結

原创 Mysql導出數據的幾種方式

MySQL導出數據的目的有很多種,如數據庫備份、表結構導出、表數據導出、分析數據採取等。 Part1 select into outfile 先說最短小精悍的select into outfile, 這是小型數據庫分析數據最常用的採集數據方

原创 Spring自帶定時器實現定時任務

在Spring框架中實現定時任務的辦法至少有2種(不包括Java原生的Timer及Executor實現方式),一種是集成第三方定時任務框架,如無處不在的Quartz;另一種便是Spring自帶的定時器(僅針對3.0之後的版本)。本文將圍繞S

原创 Spring 代理類導致Method無法獲取

獲取方法的正確姿勢:Method[] methods = ReflectionUtils.getAllDeclaredMethods(AopUtils.getTargetClass(bean)); 錯誤姿勢:Method[] methods