線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2251
推到 Plurk!
推到 Facebook!

撰寫資料庫程式中的資料庫選擇?

答題得分者是:P.D.
hornacek
一般會員


發表:29
回覆:76
積分:21
註冊:2004-02-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-10-07 00:48:25 IP:61.231.xxx.xxx 訂閱
之前有玩過Microsoft Access的資料檔(*.mdb)。不曉得要寫資料庫的程式,
資料庫是自己搞比較好呢?像用文字檔,再自己寫一個搜尋的方法,
還是用外面別人開發的資料庫比較好呢?再用SQL語法去搜尋?
有沒有比較推薦的資料庫呢?
原則上希望能撰寫一個使用者不需要再另外安裝SQL伺服器的程式...
非常感謝!
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-10-07 07:59:52 IP:218.170.xxx.xxx 未訂閱
看狀況,資料量很大,用別人的。效率問題。
資料量少。自己寫還可以。因為秒差不大。
canvas
一般會員


發表:6
回覆:21
積分:10
註冊:2004-01-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-10-07 10:25:03 IP:220.132.xxx.xxx 訂閱
有個折衷的方式, 用 SQLite.

這個東西很小, 只有一個 DLL, 如果讓 Delphi 去用它, 有很多方式, 也有現成的 VCL, 我比較喜歡用 ODBC, 因為日後若要改成 Client/Server , 只要抽換 ODBC diver 就行
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-10-07 11:36:10 IP:61.67.xxx.xxx 未訂閱
請您先搜尋一下本站的資料,這類討論非常多,關鍵字"資料庫"
hornacek
一般會員


發表:29
回覆:76
積分:21
註冊:2004-02-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-10-07 19:57:15 IP:59.112.xxx.xxx 訂閱
謝啦!各位!
原來資料庫還有這麼多好的選擇呀!
hornacek
一般會員


發表:29
回覆:76
積分:21
註冊:2004-02-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-06-08 01:24:52 IP:59.112.xxx.xxx 訂閱
原來SQLite與MS Access一樣,刪除資料時,檔案都有不會變小的問題...
不知道為什麼資料庫要設計成這樣?有什麼好處呢?
謝謝!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-06-09 02:48:29 IP:61.67.xxx.xxx 未訂閱
並沒有什麼好不好! 想像一下這是你的胃, 一旦被撐大了, 當食量變小了會不會自動回到原來大小, 答案是不會的
由於資料庫是一直成長的, 為了考量效能, 並不會在一筆資料異動後即時對資料庫做任何瘦身的動作, 萬一資料庫很大的時候, 那每一筆異動要耗掉多少時間, 就算是 MS-SQL亦是如此, 所以各家都有發展自己的的PACK壓縮功能, 可能手動, 可能透過定時或者其他方式採用被動式的整理, 所以這是很正常的啦!
===================引 用 hornacek 文 章===================
原來SQLite與MS Access一樣,刪除資料時,檔案都有不會變小的問題...
不知道為什麼資料庫要設計成這樣?有什麼好處呢?
謝謝!
hornacek
一般會員


發表:29
回覆:76
積分:21
註冊:2004-02-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-06-09 23:06:58 IP:218.160.xxx.xxx 訂閱
原來如此~~~的確,如果當資料庫很大時,變更資料確實有其時間考量...
不過為了節省空間,一段時間就要壓縮一次,也是挺麻煩的... @@

===================引 用 P.D. 文 章===================
並沒有什麼好不好! 想像一下這是你的胃, 一旦被撐大了, 當食量變小了會不會自動回到原來大小, 答案是不會的
由於資料庫是一直成長的, 為了考量效能, 並不會在一筆資料異動後即時對資料庫做任何瘦身的動作, 萬一資料庫很大的時候, 那每一筆異動要耗掉多少時間, 就算是 MS-SQL亦是如此, 所以各家都有發展自己的的PACK壓縮功能, 可能手動, 可能透過定時或者其他方式採用被動式的整理, 所以這是很正常的啦!
===================引 用 hornacek 文 章===================
原來SQLite與MS Access一樣,刪除資料時,檔案都有不會變小的問題...
不知道為什麼資料庫要設計成這樣?有什麼好處呢?
謝謝!
系統時間:2024-05-07 0:07:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!