[問題] 有沒有人試寫過簡單資料庫?

作者: pizzafan (七情三想)   2015-02-16 15:33:53
想問單機版的小型資料庫寫法?
該不會....只要處理: 存檔資料、抓取資料? (也=一般printf、scanf之類而已?)
然後頂多再做個壓縮過程? (反正單機版不用處理網路部份的話)
不會這麼簡單吧?
作者: dearlove (初現)   2015-02-16 15:35:00
看需求
作者: Marty (DNA探針)   2015-02-16 15:45:00
關聯? 檢索? 只有讀寫功能的話 要DB幹嘛? bin/text就好了
作者: uranusjr (←這人是超級笨蛋)   2015-02-16 15:46:00
請先定義「簡單」
作者: pizzafan (七情三想)   2015-02-16 16:03:00
ㄚ,對了,可能還要學會處理hook部份(常駐程式)所謂「簡單」,大致是指:具備基本SQL雛形(存、搜、刪...)也就是取代不用程式語法(print,scanf)改用自有語法(通用型式語言),讓不需要學會寫程式,也可以簡單使用
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-02-16 16:18:00
早抱定答案還明知故問。
作者: johnpage (johnpage)   2015-02-16 16:31:00
不就是excel
作者: coolstreet (消送A霸)   2015-02-16 16:44:00
sqlite
作者: BombCat (炸彈貓)   2015-02-16 18:31:00
NoSQL
作者: carylorrk (carylorrk)   2015-02-16 18:54:00
單純 key/value 又沒有 transaction 之類的,用 B tree不過我還是完全不知道你要什麼。
作者: chchwy (mat)   2015-02-16 19:21:00
先問一個問題: 能不能下SQL?
作者: LPH66 (-6.2598534e+18f)   2015-02-16 19:22:00
樓上這是關鍵問題: 如果要能的話直接拿 sqlite 來用就好唔, 看了推文提的需求, 找個像 sqlite 的東西來用比較快
作者: Killercat (殺人貓™)   2015-02-16 20:06:00
你怕人不會寫的話 幫他寫個ORM前端不就好了....你後端幫使用者解決掉SQL語法 前端讓使用者簡單的ORM目前最簡單最常用的就 C++ ODB Qt有一套不錯的忘了名字不過ODB很醜 我個人是寧可自己寫啦....
作者: uranusjr (←這人是超級笨蛋)   2015-02-16 20:16:00
QxOrm? 用了可能是世界上最肥的兩個 C++ libs 的神 lib
作者: Killercat (殺人貓™)   2015-02-16 20:48:00
你這形容詞怎麼跟我朋友形容的一樣 XDDDDD反正Qt本來就臃腫 也不差這一圈肥油了
作者: wxtab019 (天霜凝月)   2015-02-16 22:51:00
熱力學查表
作者: Push5F (帳號已賣)   2015-02-17 00:31:00
call 7zip A_A!
作者: realmeat (真肉)   2015-02-17 10:31:00
再簡單你都要寫 query parser
作者: wuliou (wuliou)   2015-02-17 17:52:00
sqlite直接拿來用了 何必自己寫
作者: johnjohnlin (嗯?)   2015-02-17 19:25:00
scrappy + leveldb?
作者: pizzafan (七情三想)   2015-02-18 09:03:00
希望未來加入者更多,讓別人去寫的意思...^^a
作者: Killercat (殺人貓™)   2015-02-18 09:45:00
你講的就是ORM啊.... 不過要弄起來絕非你說的那麼單純
作者: pizzafan (七情三想)   2015-02-18 10:15:00
我真的這方面很貧乏,從沒碰過ORM
作者: uranusjr (←這人是超級笨蛋)   2015-02-18 15:26:00
大概看得懂你想做什麼, 但完全不懂做這個的用意為何這概念上和 compiler/interpreter 不是一樣嗎
作者: Killercat (殺人貓™)   2015-02-18 23:39:00
其實ORM的主要概念就是把SQL語法藏起來,讓你能輕易地經由對一個物件設值跟transcation來完成對資料庫的操作各種語言其實都有ORM的實作,C++就參考我剛提到的那兩個,Java則是可以參考ORMLite跟Hibernate在Java裡面實作ORM相對輕鬆, C++實作ORM是一個頗困難的挑戰,真興趣的話可以試試看時做一個ODB本身用大量pragma 並不是一個很好的範例
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-02-21 21:21:00
聽起來是一個沒修過資料庫的人在肖想改良查詢語言。
作者: NilPtr (神奇的空指標)   2015-02-23 23:22:00
轉符號請愛用 Emacs XD

Links booklink

Contact Us: admin [ a t ] ucptt.com