作者FableKevinS (FableKevinS)
看板C_and_CPP
標題[問題] 用c++模擬sql
時間Tue Apr 3 23:00:38 2012
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
c++
這學期一堂課老師出的project是寫出一個模擬 mysql 的 cmd
我自己是想用c++寫, 於是想請問各位有沒有需要什麼注意的地方..
我想到分三個部份:
1. 基本的接收 mysql 指令
也就是command line 的 I/O -->這部份用c++的string應該很好解決.
2. 建立database/table
這是令我比較擔心的部份, 這牽涉到動態記憶體管理, 個人還是無法完全活用
c++ 的 pointer, double pointer也蠻模糊的.. --> 這部份我是想用class封裝
也就是一個db有動態的table成員, 一個table 也有動態的 tuple.
3. 輸出資料庫/存取資料庫/權限設定
輸出用fstream處理, 應該不難. 不過想問問除了存成txt 或dat還有什麼比較
常用的方向.
最後我想問一下... mysql 這個程式本身是用什麼語言寫的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.243.165.73
→ james732:能不能包一個sqlite進去...XDDD 04/03 23:02
→ james732:特性第一條:使用C和C++編寫,並使用了多種... 04/03 23:03
→ diabloevagto:NoSQL??? 04/03 23:29
→ uranusjr:MySQL 是 C/C++ 寫的, 不過我覺得一堂課的 project 應該 04/03 23:55
→ uranusjr:不會要模擬的這麼完整吧, 寫得出來還念什麼直接去找工作 04/03 23:56
→ uranusjr:就好了XD 04/03 23:56
→ diabloevagto:會不會是只要連接到後端資料庫?? 04/04 00:13
推 cuteclare:...你們好拼唷 感覺好難 QQ 04/04 08:28
→ sunneo:用b+tree, mysql的parser有用到byacc 04/04 20:19
→ angleevil:其實你要模擬table的特性,可以用c++ map來幫助你. 04/05 13:29
推 mingtai1:光想到要做select/where/group/join就頭痛了.. XD 04/05 20:50