作者PsMonkey (痞子軍團團長)
站內Programming
標題Re: [問題] 怎麼寫一個資料庫?
時間Thu Feb 11 11:14:17 2010
※ 引述《yeagen (天使)》之銘言:
: 大家好
: 想請問,該怎麼寫出一個簡單的資料庫
: 網路上有沒有什麼資料,還是關鍵字,可以讓我找到相關資訊的
我同意 adrianshum 的講法
這個問題實在問的太糟糕了
簡單,怎麼樣才叫簡單?
對我來講,要在 C 裡頭開檔讀檔就很難(Java 裡頭就很簡單 [炸])
資料庫越來越「只是一個概念」(當然,理論上曾經就也只是個概念)
能有系統地存資料、能提供方便檢索資料的地方就可以叫做資料庫
(所以圖書館也是一個資料庫 [無誤][炸])
M$ Excel 能不能算 database... 當然可以
(只要你不要說他是 DBMS 就好)
Hashtable 算不算資料庫... 當然可以
(只要你的記憶體不要爆掉就好)
所以,你要... 多簡單?
當然我們現在講到資料庫
就會扯到集合論、可怕的 SQL 語法(毫無標準可言)
一堆有的沒的可以寫成磚頭厚的書、三學分上一學期...
更不用講實際應用起來又是另外一回事情 [淚目]
如果回到你的問題,以資訊系的角度
我會推薦你一個好網站 \囧/
http://tinyurl.com/yfzogmp
當然,我建議 trace hsqldb(現在好像改名字了)
早一點的版本也無訪,功能比較少、比較抓得到重點
其他用 Java 寫、比較 light 的 database 也可以
畢竟 Java 搭配 IDE,trace 起來會比較輕鬆一點
--
錢鍾書:
說出來的話
http://www.psmonkey.org
比不上不說出來的話
Java 版 cookcomic 版
只影射著說不出來的話
and more......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.20.150.154
1F:→ annheilong:c/c++沒有很難啊 include <stdlib.h>120.126.194.175 02/11 13:22
2F:→ annheilong:freopen("in.txt", "r", stdin);120.126.194.175 02/11 13:23
3F:→ annheilong:上面是將stdin改成從檔案讀120.126.194.175 02/11 13:23
4F:→ annheilong:下面是改回鍵盤輸入120.126.194.175 02/11 13:24
5F:→ annheilong:freopen("con", "r", stdin);120.126.194.175 02/11 13:24
6F:→ annheilong:學完這個我就忘了原本的了(誤)120.126.194.175 02/11 13:24
7F:→ adrianshum:hsql 應該還在,名字好像還是一樣耶。 219.79.103.239 02/11 23:59
8F:→ adrianshum:不過它的原作者後來自己寫了另一個DBMS 219.79.103.239 02/11 23:59
9F:→ adrianshum:叫 H2 219.79.103.239 02/11 23:59
10F:推 brianhsu:SQLite3 也不錯追,註解超詳細。XD 114.32.42.74 02/12 07:44
11F:推 but:我寫過的語言裡 Java讀檔是最麻煩的.... 220.132.164.65 02/13 11:50
12F:→ PsMonkey:至少不用煩惱後續的字串處理阿 XD 114.140.1.61 02/13 13:48
13F:推 but:Java字串處理也沒perl/php/ruby好用啊XD 220.132.164.65 02/14 19:28
14F:→ adrianshum:PsMonkey 單純是指編碼轉換那方面吧 219.79.103.239 02/15 00:57
15F:推 but:我反而喜歡不做任何轉換的語言...... 220.132.164.65 02/18 12:54
16F:→ but:以前經常要處理big5/sjis共存的文字檔 220.132.164.65 02/18 12:54
17F:→ but:差點沒被Java氣死 220.132.164.65 02/18 12:55
18F:→ adrianshum:big5 sjis 可以共存嗎? @.@ 其實不轉也 61.238.156.189 02/18 16:51
19F:→ adrianshum:可以呀, 拿 byte 出來處理就是了 61.238.156.189 02/18 16:51
20F:推 but:byte[] 就沒有 substring 這些好用 function啦 220.132.164.65 02/18 21:57
21F:→ but:perl/php/ruby等語言沒有語系的string用慣了 220.132.164.65 02/18 21:58