原创 SQL技巧:Mysql防止重複記錄方法

防止mysql重複插入記錄的方法有很多種,常用的是ignore,Replace,ON DUPLICATE KEY UPDATE,當然我們也可以在php中加以判斷了。 方案一:使用ignore關鍵字 如果是用主鍵primary或者唯一索引u

原创 SQL技巧:WITH RECURSIVE遞歸運算

累加求和運算 -- 計算遞歸 WITH RECURSIVE t(n) AS (     VALUES (1)   UNION ALL     SELECT n+1 FROM t WHERE n < 100 ) SELECT

原创 SQL 技巧:mysql索引詳解

本文從如何建立mysql索引以及介紹mysql的索引類型,再講mysql索引的利與弊,以及建立索引時需要注意的地方 首先:先假設有一張表,表的數據有10W條數據,其中有一條數據是nickname='css',如果要拿這條數據的話需要些的sq

原创 SQL技巧:一步步分析爲什麼B+樹適合作爲索引的結構 以及索引原理

mysql的B+樹索引 查找使用了二分查找,redis 跳錶也使用了二分查找法,kafka查詢消息日誌也使用了二分查找法,二分查找法時間複雜度O(logn); 參考:redis的索引底層的 跳錶原理 實現 聊聊Mysql索引和redis跳錶

原创 SQL 技巧:B+樹索引結構解析

一、二分查找法   二分查找法(binary search)也成爲折半查找法。用來查找一組有序的記錄組中的某一記錄。   基本思想是:將記錄按有序化(遞增或遞減)排列,在查找過程中採用跳躍式方法查找,即先以有序數列的中點位置爲比較對象,如

原创 PostgreSQL PipelineDB 理解與統計性能升實踐

理解  1、基於Postgre數據庫: 可以使用數據庫庫的函數,表達式,存儲過程等功能,自身功能就已經足夠強大了。而且還支持proxy等分表分庫插件。 2、數據輸入和查詢:所有的流必須以Stream開始,先創建stream

原创 Postgresql: 時間戳long,TimeStamp,Date,String互轉

PgAdmin窗口: Java窗口: 1. 時間戳Long轉Timestamp select TO_TIMESTAMP(1512490630) as time from tablename; 2. TimeStamp轉時間戳Long

原创 SQL技巧:等值連接與自然連接的區別

等值連接:inner join 自然連接:  out join, left join,right join 等值連接 連接join 是從兩個關係的笛卡兒積中選取屬性間滿足一定條件的元組。 連接運算中有兩種最爲重要也最爲常用的連接,一

原创 Arthas Alibaba開源的Java診斷工具

Arthas 用戶文檔 English Docs Arthas(阿爾薩斯) 能爲你做什麼? Arthas 是Alibaba開源的Java診斷工具,深受開發者喜愛。 當你遇到以下類似問題而束手無策時,Arthas可以幫助你解決: 這個類

原创 Prometheus 監控系統入門與實踐

原文地址:https://www.ibm.com/developerworks/cn/cloud/library/cl-lo-prometheus-getting-started-and-practice/index.html  吳 莉,

原创 PG+POSTGIS地圖空間位置網格聚合算法

目錄 PG核心分包函數WIDTH_BUCKET 聚合點的歸類過程演示 空間聚合效果展示 大規模空間數據方案  PG,Postgresql數據庫的簡稱,POSGIS是空間函數擴展支持插件集成了很多數據庫級別的空間查詢和空間圖形數據處理能力。

原创 系統首頁優化-合併數據請求併發處理數據

目錄 優化策略 JSON格式模塊化 請求處理併發化 請求處理併發化更優的解決方法 前端渲染異步化 測試效率 優化策略 合併請求 數據併發處理 數據異步渲染 對於系統首頁的處理數據量不大,可以通過合併請求的方式實現。 後端代碼可以通過併發多

原创 解決視頻OCX在調用雲臺指令使用鼠標事件來發起和結束指令動作無效

如題:OCX在調用雲臺指令使用mousedown和mouseup來發送指令和結束指令動作不起作用問題(視頻播放和檢索在requireJS封裝都是正常的)。 在項目中使用requireJS封裝了視頻控件,但是在指令調用這塊始終有問題,經過

原创 在線擼Python web框架 Django

https://www.runoob.com/django/django-tutorial.html Django 教程 Python下有許多款不同的 Web 框架。Django是重量級選手中最有代表性的一位。許多成功的網站和APP都基

原创 分佈式系統核心要求:分佈式鎖的重要性及實現方式

線程安全告訴我們無狀態和原子類型是線程安全的,對於分佈式而言 我們的狀態修改只能一個入口並且是加鎖的,這樣才能保證在分佈式環境下數據的安全可靠。  一、爲什麼要使用分佈式鎖 我們在開發應用的時候,如果需要對某一個共享變量進行多線程同步訪問