原创 邏輯數據模型之層次數據模型、網狀數據模型和關係數據模型
上一篇文章簡單介紹了概念數據模型、邏輯數據模型、物理數據模型的基本概念、特性以及三者所對應的數據庫的開發階段。現在針對邏輯數據模型中所用到的三種數據模型---層次數據模型、網狀數據模型以及關係數據模型做一個相信的介紹與對比分析。 一、層
原创 linux系統下的軟連接與硬鏈接
前幾天在linux系統下安裝mongoDB,然後運行腳本導入數據的時候遇到了鏈接庫查詢不到的情況,如圖 1所示。當時是通過創建軟連接的方式解決的這個問題。雖然,通過網上的教程解決了這個問題,但是對於軟連接和硬鏈接始終不是很明白。趁着週
原创 概念數據模型、邏輯數據模型、物理數據模型
最近在系統的學習數據庫存儲方面的知識加上在公司經常聽同事們說起CDM,結合前段時間對MySQL的使用的心得將概念數據模型(Concept Data Model,CDM)、邏輯數據模型(Logical Data Model,LDM)、物
原创 到底該如何理解socket的阻塞/非阻塞/同步/異步
轉載自:https://blog.csdn.net/voidccc/article/details/8619514這4個名詞的解釋網絡上有很多種版本和很多種比喻,個人不太喜歡打比方的方式來理解技術問題,因爲很難有貼切的比喻,稍不注意就把人
原创 Yaf框架下類的自動加載
前面兩篇博客分別講述了PHP自帶的類加載和composer中類的自動加載,其實Yaf框架也實現了基於PSR0和PSR4的類的自動加載。根據我對Yaf下類的自動加載方式的理解寫下這篇博客。由於接觸Yaf框架時間不長,因此如果有不
原创 淺談session/cookie
Session 和Cookie是常用的Web跟蹤技術。Cookie保存在客戶端,而Session則保存在服務器端,二者結合使用來跟蹤用戶的會話狀態,是http協議的一種擴展技術。之所以說是一種擴展技術,是由於Session和c
原创 mongoDB學習記錄---PHP擴展的find返回值
最近的一個項目中用到了MongoDB,主要是使用MongoDB的PHP擴展。MongoDB的擴展中用於一個用於查詢的方法是find()。下面針對在理解MongoDB擴展的find()方法中做的實驗做個簡單的筆記,同時希望能
原创 SO_REUSEADDR和SO_REUSEPORT選項
最近看redis源碼,看到redis的網絡模型,藉機對socket編程和TCP/IP協議做了進一步的鞏固和熟悉。其中對socket選項SO_REUSEADDR和SO_REUSEPORT寫了一些demo,文章根據測試結果對SO_RE
原创 redis數據結構---dict
最近剛剛看過了redis源碼的字典(dict)部分,結合《redis設計與實現》一書中的關於字典數據結構的介紹,寫下自己對於redis中使用的字典數據結構的理解。如果有不正確的地方,歡迎各位及時指正。 dic
原创 redis數據結構---quicklist
quicklist是redis在3.2版本中加入的新的數據結構,用作redis對外提供的五種數據類型---list的底層實現。本文關於redis的講解都是基於redis-4.0.1版本的源碼。 黃建宏老師的《
原创 redis內存限制管理---maxmemory配置詳解
作爲內存數據庫,爲了防止redis佔用過多的內存對其他的應用程序造成影響,redis的使用者可以在redis.conf文件中通過設置maxmemory選項對redis所能夠使用的最大內存做限制,並通過maxmemory_
原创 redis的事件模型詳解(結合Reactor設計模式)
文章基於redis-4.0.1源碼詳細介紹一下redis的事件模型。 一、redis事件模型概覽 redis是一個事件驅動的服務程序,在redis的服務程序中存在兩種類型的事件,分別是文件事件和
原创 linux進程空間、頁緩存和虛擬文件系統圖
linux內核與實現中分別大致介紹了內核子系統的各個模塊,並給出了該模塊下重要的數據結構。但是,閱讀過本書之後(感覺底層確實欠缺)發現只是對各個子系統分別有了一個大致的印象,單憑自己的理解難以將各個系統之間串聯起來,尤其是
原创 基數樹結構---radix_tree
最近在學習linux中內存管理相關的章節,其中頁緩存相關的結構體中遇到了成員數據結構radix_tree_root和radix_tree_node,由於以前沒有遇見過這兩種數據結構,因此在此處針對這兩種數據結構在linux
原创 redis數據結構---zskiplist
複習《redis設計與實現》,跳躍表是在看《redsi設計與實現》的時候第一次接觸到的概念,因此認真研究了一下跳躍表的性質以及redis源碼中針對跳躍表的實現。下面對redis源碼中關於跳躍表的實現配合源碼做詳解的解釋(註