寫在前面
這是我第一次寫做技術博客,也是我第一次寫做博客。寫(fan)做(yi)這個系列文章的主要目的是爲了督促本身高效地學習KDB+時間序列數據庫和配套的Q語言,主要參考材料爲kx官網提供的教程:《Q for Mortals:An introduction to q programming》,再結合其餘參考資料等等。學習的最終目的是熟練掌握q語言的基本操做,再完成一個基於q語言的量化回測框架。但願本身可以堅持下去!python
概述
- Q語言是解釋型、動態類型語言,相似於python
- 執行順序爲從右向左,意味着沒有運算符優先級
- null值佔用存儲空間,且null值和inf值可以參與數學運算,並給出合理(predictable)的結果
- I/O經過函數句柄來完成
- 面向表的:沒有類、對象、繼承、虛函數等等
- 有序列表:數據結構保持了列表被建立時候的order, 而且簡單列表佔據連續的內存空間,因此處理大數據的時候速度很是快
- 面向列的:與SQL面向row不一樣,q中column儲存在連續的內存空間
- 內存數據庫