Kenny's Blog

這是Kenny's technology blog,歡迎交流_(:3」∠)_

在系統開發上,常常會有以下的需求:

  1. 該資料需要頻繁的存取,例如:聊天室的情境,聊天訊息雙方必須頻繁的收到。
  2. 寫 log 的需求,例如:Web Server 的 access log、紀錄 user 的登入登出時間
  3. 沒有商業價值的大量數據的存放,例如:老舊且沒有商業價值的資料是不需要存放的,應該從主資料庫刪除

來一一講解以上說的三種需求的資料特徵及解決思路

閱讀全文 »

絕大多數的系統採用的一定是關聯式資料庫,而不是所謂的 NoSQL,應該是 NoSQL 的存在是為了一些大型系統的應用場景,或是輔助關聯式資料庫之用的。

閱讀全文 »

上次介紹了 Golang 的 JWT 程式庫,這次介紹 Java 的 JWT 程式庫,之後再來發 JWT 結合 Spring Security 在 RESTful API 的應用!

閱讀全文 »

今天這篇文章介紹 Docker 與 VM 的差異性及佈署和開發的好處,最後教學如何在 Windows 及 Ubuntu 的環境下安裝 Docker。

閱讀全文 »

其實從我大學開發專案的經歷並沒有特別去注意 SQL injection 的問題,為什麼?因為太依賴 ORM!現在的框架包山包海,有些甚至連 ORM 也包進去了,當你需要存取資料庫的時候一切都依靠 ORM 的操作,一個真正安全的 ORM 它的底層實作不會有 SQL injection 的問題,這就是為什麼許多開發者並不會去特別在意這個問題。

閱讀全文 »

上次寫了 JWT 原理介紹,這次我們實際用 Golang 來試試 JWT。基本上每個程式語言裡面都會有許多開源的 JWT 程式庫,雖然 JWT 的原理並不難理解,實作起來是需要考慮許多細節的,所以通常如果有好的輪子,建議就是用輪子,然後再好好閱讀輪子的原始碼,讓使用上可以更順手。

閱讀全文 »

最近探討一個議題,也就是資料庫的主鍵欄位究竟要有 UUID 還是自動遞增的整數好呢?

那要先了解到底什麼是 UUID。

閱讀全文 »
0%