原创 PostgreSQL - citus從入門到放棄,不是標題黨

不知道這樣的標題會不會被微軟警告,最近,微軟收購了 ? 年曆史的 CitusData 公司,而我這裏卻要說Citus的不好?其實不是的,Citus確實有它適合的場景,但是,就像之前文章提到的,它也有不適合的場景,而我平時工作的很多需求就在

原创 PostGIS - st_makeline由點生成線需要注意點的順序

st_makeline是由點生成線的函數,它根據輸入的點拼接成線,不會理會點的順序,順序是隨機的?(隨機讀取?),所以同一個點數據集,每次都會得到不一樣的結果。想保證生成的結果始終一致,需要預先將傳入的點按照一定的規則排序。

原创 PostgreSQL - 讓PostGIS用上PostgreSQL的並行

爲啥放一張佩奇?它的真實面目其實是汽車裏的渦輪,渦輪增壓可以讓小排量的發動機有大排量發動機的爆發力。佩奇都已經配送了渦輪,號稱”渦輪豬“,PostgreSQL怎麼能不跟跟時尚。postgresql中,並行計算就是渦輪,利用好並行計算,你

原创 使用cookie的session,有一個重要的參數:withCredentials

HTTP協議最常用的是1.1,現在HTTP2和HTTP3都有了,始終保持着無狀態的設計,這是爲什麼呢?主要原因是爲了實現起來邏輯簡單。首先明確,HTTP無狀態是指兩個HTTP請求之間沒有關聯,而不是指協議沒辦法攜帶信息,HTTP可以攜帶信

原创 Kubernetes - Configmap熱更新原理

GitHub地址: https://github.com/QingyaFan/container-cloud/issues/2 Kubernetes中提供configmap,用來管理應用的配置,configmap具備熱更新的能力,

原创 OpenLayers 圖層(Layers) 詳解

聲明:文章爲本人原創,轉載或使用請註明作者和出處!!謝謝! 文中代碼可以在 https://github.com/QingyaFan/data-visualization 找到。 如果對現在的地圖技術瞭解的少,看到地圖,可能會

原创 Docker - 掛載目錄(bind mounts)和Volume是不同的

2019/10/25更新: docker commit是不能對容器中volume聲明的目錄改動進行保存的,無論是Dockerfile中的VOLUME字段,還是docker-compose.yaml中的volumes配置。   分割線,知乎

原创 OpenLayers 加載天地圖

       要使用 OpenLayers 3 加載天地圖,首先要弄清楚天地圖發佈的原理,以及遵循的發佈規範,上一篇中我們提到了使用 OpenLayers 3 加載百度地圖,我們提到一般網絡地圖爲了加快訪問速度,都採用緩存切片地圖

原创 PostgreSQL - 地理數據索引之爭:GIST VS R-tree

目錄 GIST索引 GiST原理 R-tree索引 R-tree原理  GiST VS R-tree 創建時間 支持的操作 效率之爭 本文主要針對的是地理數據,地理數據的特點是具有二維或三維的座標數據,且都是基於PostGIS擴展對地理

原创 PostGIS - ST_ClusterDBSCAN聚類算法

目錄 DBSCAN是什麼? PostGIS中實現的一個聚類算法,可根據密度對要素進行聚類,該方法使用的是“DBSCAN”算法。 DBSCAN是什麼? “DBSCSN”並不是掃描數據庫(scan database),而是“Density-b

原创 Web - Cookie & Session,從Laravel前後端分離遇到的問題說起

從利用PHP的框架Laravel5.2開發後端api說起,前端的應用與api是分離的,本來一起都很順利,後來部署到ci上時,前端配置了域名,後端的api通過IP地址訪問,當然後端的api配置了cors來允許跨域,這時api層的sessio

原创 mapboxgl - 用webgl展示海量數據,是否可行?

下面的代碼可以在我的Github中找到:https://github.com/QingyaFan/data-visualization Openlayers憋了好久,終於憋出了WebGL的渲染器,然而只支持點要素類型,要是線和

原创 PostgreSQL - Citus集羣性能調優建議

調優思路 Citus本身是一主多從的結構,Coordinator只負責協調分配任務,並不會處理實際的查詢,Worker負責執行Coordinator分配的子查詢任務,每個Worker本身就是一個完整的PostgreSQL環境,因此,提升C

原创 Git - 我覺得超好用的點

項目有很大的變化的情況下,怎麼處理 如果一個Git管理版本的項目需要做一些很大的改動,例如重寫,另起爐竈,怎麼將新的項目合併到老的項目,不改變git倉庫的地址? 例如,一個基於PHP框架Laravel的項目,之前是5.0版本,現在升級到5

原创 PostgreSQL - PostgreSQL/PostGIS 性能調優

1、優化資源佔用 無法對服務器環境預估,所以PostgreSQL配置中參數都比較保守,不是對服務器資源量身定製,都默認是最小。其中兩個參數,根據服務器實際資源情況調整會對性能影響很大: shared_buffers,緩存查詢過程中的臨時數