看板 C_and_CPP 關於我們 聯絡資訊
想問單機版的小型資料庫寫法? 該不會....只要處理: 存檔資料、抓取資料? (也=一般printf、scanf之類而已?) 然後頂多再做個壓縮過程? (反正單機版不用處理網路部份的話) 不會這麼簡單吧? -- ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1424072037.A.7E8.html
dearlove: 看需求 02/16 15:35
Marty: 關聯? 檢索? 只有讀寫功能的話 要DB幹嘛? bin/text就好了 02/16 15:45
uranusjr: 請先定義「簡單」 02/16 15:46
pizzafan: ㄚ,對了,可能還要學會處理hook部份(常駐程式) 02/16 16:03
pizzafan: 所謂「簡單」,大致是指:具備基本SQL雛形(存、搜、刪...) 02/16 16:06
pizzafan: 也就是取代不用程式語法(print,scanf)改用自有語法(通用 02/16 16:07
pizzafan: 型式語言),讓不需要學會寫程式,也可以簡單使用 02/16 16:08
MOONRAKER: 早抱定答案還明知故問。 02/16 16:18
johnpage: 不就是excel 02/16 16:31
coolstreet: sqlite 02/16 16:44
BombCat: NoSQL 02/16 18:31
carylorrk: 單純 key/value 又沒有 transaction 之類的,用 B tree 02/16 18:54
carylorrk: 不過我還是完全不知道你要什麼。 02/16 19:02
chchwy: 先問一個問題: 能不能下SQL? 02/16 19:21
LPH66: 樓上這是關鍵問題: 如果要能的話直接拿 sqlite 來用就好 02/16 19:22
LPH66: 唔, 看了推文提的需求, 找個像 sqlite 的東西來用比較快 02/16 19:27
Killercat: 你怕人不會寫的話 幫他寫個ORM前端不就好了.... 02/16 20:06
Killercat: 你後端幫使用者解決掉SQL語法 前端讓使用者簡單的ORM 02/16 20:07
Killercat: 目前最簡單最常用的就 C++ ODB Qt有一套不錯的忘了名字 02/16 20:08
Killercat: 不過ODB很醜 我個人是寧可自己寫啦.... 02/16 20:09
uranusjr: QxOrm? 用了可能是世界上最肥的兩個 C++ libs 的神 lib 02/16 20:16
Killercat: 你這形容詞怎麼跟我朋友形容的一樣 XDDDDD 02/16 20:48
Killercat: 反正Qt本來就臃腫 也不差這一圈肥油了 02/16 20:48
wxtab019: 熱力學查表 02/16 22:51
Push5F: call 7zip A_A! 02/17 00:31
realmeat: 再簡單你都要寫 query parser 02/17 10:31
wuliou: sqlite直接拿來用了 何必自己寫 02/17 17:52
johnjohnlin: scrappy + leveldb? 02/17 19:25
ok,來貢獻一下,其實我的思考點是: 既然SQL是一種通用式語法? => 那麼必然會有很多可重複性 => 於是想把這些重複性高的較基礎用法,給「象形化」 (多少也跟國中就讀過六頂思考帽有關係,還有意象思考法) 例如: 想用↑代表提取 (觀念裡面更喜歡pop-up這個概念)(私下想成pop) (中文的話,pop是像「探囊取物」一樣輕鬆的意思,跟英文原意不同) 其餘: ↓代表存入、S代表要搜尋、$代表別的東西... 用以取代傳統Select或Insert或Update等文字 (因為這樣又好像寫程式了) 例如應該可做到 : 當使用者剛key完"insert"的字就自動轉成↓符號 就算初步還沒法形成較佳化的概念,(象形表), 但反正這部份也只是類似一個簡單Macro/define對照表而已,日後隨時可轉換! 為來應該也可能,用1個符號就可以取代整行Query (好啦,這些都不是重點,我只是在偷渡介紹兩本書) ※ 編輯: pizzafan (36.237.123.81), 02/18/2015 09:02:59
pizzafan: 希望未來加入者更多,讓別人去寫的意思...^^a 02/18 09:03
Killercat: 你講的就是ORM啊.... 不過要弄起來絕非你說的那麼單純 02/18 09:45
pizzafan: 我真的這方面很貧乏,從沒碰過ORM 02/18 10:15
uranusjr: 大概看得懂你想做什麼, 但完全不懂做這個的用意為何 02/18 15:26
uranusjr: 這概念上和 compiler/interpreter 不是一樣嗎 02/18 15:27
Killercat: 其實ORM的主要概念就是把SQL語法藏起來,讓你能輕易地 02/18 23:39
Killercat: 經由對一個物件設值跟transcation來完成對資料庫的操作 02/18 23:39
Killercat: 各種語言其實都有ORM的實作,C++就參考我剛提到的那兩 02/18 23:40
Killercat: 個,Java則是可以參考ORMLite跟Hibernate 02/18 23:40
Killercat: 在Java裡面實作ORM相對輕鬆, C++實作ORM是一個頗困難的 02/18 23:41
Killercat: 挑戰,真興趣的話可以試試看時做一個 02/18 23:41
Killercat: ODB本身用大量pragma 並不是一個很好的範例 02/18 23:43
MOONRAKER: 聽起來是一個沒修過資料庫的人在肖想改良查詢語言。 02/21 21:21
※ 編輯: pizzafan (36.237.124.29), 02/22/2015 12:04:49
NilPtr: 轉符號請愛用 Emacs XD 02/23 23:22