2013-01-07 38 views
1

我打算開發一個必須訪問(r/w)到一個小型數據庫的C++應用程序。 前段時間我寫了一些訪問格式化文本文件的代碼,我用它作爲數據庫。但現在我想知道是否存在一些輕量級的C++庫(linux box),這讓我可以輕鬆處理並且在小型數據庫中表現出色。C++中的小型數據庫管理

我想要一些建議。

+1

你有什麼調查? – Default

+1

如果您只是想要一個簡單易用的簡單鍵/值存儲空間,請查看[GDBM](http://www.gnu.org.ua/software/gdbm/)或類似的[基於DBM](http://en.wikipedia.org/wiki/Dbm)數據庫。 –

回答

10

我不是100%確定這是否像您所希望的那樣「容易」,但在我看來,SQLite(http://www.sqlite.org/)是一種前段時間使用的易於使用的解決方案... 希望這可以幫助!

+0

非常感謝,我要去看看它。我的「簡單」必須被解讀爲「與標準C++文件訪問一樣簡單」 –

+0

它更像是你準備和提交的請求,然後像你一樣得到結果和處理(作爲簡短描述) 並且有一個很多教程:) – Incubbus

+4

使用像sqlite這樣的關係數據庫比使用平面文件更容易,或者更復雜一些,這取決於你的觀點。代碼稍微複雜一點,你必須知道(或學習)SQL,但是你的代碼只能專注於數據而不是它在文件中的位置,沒有通過簡單代碼錯誤等破壞文件的風險。即使它一個學習曲線,你的時間將花在學習sqlite上。請注意,它是一個C API,但有許多C++包裝器可以使它更容易。 – mah