我正在設計一個課程需要數據存儲的應用程序(例如用戶帳號,日誌等)。我不希望性能成爲問題,因此數據的檢索/更新/刪除將位於與主應用程序線程(創建者 - 消費者模型)不同的線程中。當我想從本地存儲應用程序的數據並且沒有外部依賴關係時,我有什麼選擇?
我不能使用NoSQL數據庫或任何其他數據庫系統,因爲它們需要運行一個外部應用程序才能使數據可用(例如通過網絡管道連接到主機)。
然而,我需要我的數據不需要運行另一個應用程序,所以我想將系統集成到我自己的應用程序中。
我環顧四周尋找可以集成的數據庫,但是我找不到任何數據庫。
- 是否有任何可用於簡單插入,更新,刪除操作 項目只?
- 或者我需要堅持使用平面文件,因爲有 沒有我可以整合的獨立數據存儲庫嗎? (例如,使 成爲一類,併爲我的數據存儲定義文件寫入功能)
- 我還有其他選擇嗎?
Side Note:我知道這將是一種愚蠢的,但實際上我的選擇之一:是否有一個SQL(PostgreSQL最好)數據庫,我可以與我的項目一起編譯,然後在本地發出查詢?
您是否在尋找嵌入式數據庫http://en.wikipedia.org/wiki/Embedded_database? –
我認爲這就是我正在尋找的,我不太熟悉英語,但嵌入式數據庫聽起來非常正確。如果有C++的嵌入式ORM數據庫,將會很酷,現在將搜索它。 – Gizmo