原创 三、MySQL 索引優化

索引優化 一、索引類型 1. B-Tree 索引 特點 a).B-Tree 索引能夠加快數的查詢速度 b).B-Tree 索引以B+樹的結構存儲數據: 每一個葉子節點到根部的距離相同 InnoDB引擎指針指向被索引的數據

原创 六、Elasticsearch 實戰

基於groovy腳本進行partial update 造數據 PUT /test_index/test_type/11 { "num":0, "tags":[] } 內部腳本 POST /test_index/test_

原创 二、MySQL 物理設計

物理設計 一、定義數據庫、表及字段的命名規範 數據庫、表及字段的命名要遵守可讀性原則、表意性原則、長名原則 二、選擇合適的存儲引擎 存儲引擎 事務 鎖粒度 主要應用 忌用 InnoDB 支持 支持MVCC的行級

原创 一、MySQL 存儲引擎

MySQL存儲引擎 一、MyISAM 1.概要 1.MySQL5.5 之前版本默認存儲引擎 2.多用於系統表和臨時表(在排序、分組等操作中,當數量超過一定的大小後,由查詢優化器建立的臨時表) 3.存儲 MYD:保存表的數據

原创 二、Elasticsearch 六種搜索方式

查詢結果解釋 took - 耗費多少毫秒 time_out - 是否超時 _shards - 數據分片情況 hits.total - 查詢結果的數量 hits.max_score - document 對於一個 search

原创 五、Elasticsearch 分佈式文檔系統

核心元數據解析 數據示例 GET /test_index/test_type/1 { "_index": "test_index", "_type": "test_type", "_id": "1",

原创 四、Elasticsearch 基礎分佈式架構

Elasticsearch 是一套分佈式的系統,分佈式是爲了應對大數據量 Elasticsearch 對複雜分佈式機智的透明隱藏特性 分片機制 cluster discovery(集羣發現機制) shard 負載均衡 sha

原创 Guava 布隆過濾器使用

Guava 布隆過濾器使用 注意 由於布隆過濾器可能存在一定的誤判,當調用 mightContain 方法時: 如果返回 true ,則此元素可能存在過濾器中,實際生產中可能需要根據具體業務進一步判斷; 如果返回 false ,

原创 一、Elasticsearch 7 入門

安裝(開箱即用) window 安裝 下載並解壓:elasticsearch 官方下載:https://www.elastic.co/cn/downloads/elasticsearch 鏈接:https://pan.ba

原创 Java 8 常用 Lambda 表達式彙總

Java 8 常用 Lambda 表達式彙總 集合操作 List<Person> list = Lists.newArrayList( new Person( "張三", 20, new BigDe

原创 三、Elasticsearch 簡單數據分析

先將文本 field 的 fielddata 屬性設置爲 true - Elasticsearch 5.x 版本寫法 PUT /ecommerce/_mapping/product - Elasticsearch 7.x 版本寫

原创 Logstash 從mysql批量加載數據

logstash 版本:7.5 配置logstash-sample.conf input { jdbc { jdbc_driver_library => "./logstash-7.5.0/logsta

原创 Elasticsearch 7 入門

安裝(開箱即用) window 安裝 下載並解壓:elasticsearch 官方下載:https://www.elastic.co/cn/downloads/elasticsearch 鏈接:https://pan.ba

原创 Java 反射動態獲取和修改註解值

Java 反射動態獲取和修改註解值Java 反射動態獲取和修改註解值創建自定義註解:`TargetAnnotation.java`創建自定義註解:`Property.java`創建測試Bean:`Bean.java`測試測試結果

原创 Java 監控線程池所有任務是否執行完畢

Java 監控線程池所有任務是否執行完畢 場景引入 在最近的工作中遇到一個需要批量生產百萬數據並寫入數據庫的需求,先通過單線程的方式去實現,但是感覺效率一般,然後通過多線程的方式去改進,但是遇到下面的問題: 生成數據的時候,每生