2009-07-10 27 views
1

我想知道是否有一個(C++或d)序列庫,還提供了工藝來定位基於某些審覈規定像特定屬性組合的某個對象(其已保存到磁盤)。序列化和Databasetechnics到定位對象

我知道關於sqlite和mySQL等擁有,但我尋找替代品。 因爲這些數據庫沒有綁定到特定的數據庫模式,在編譯時(庫的)已知,它們只是很好。 在編譯時知道結構的庫可以針對該結構進行非常大程度的優化。 也許甚至有一個庫創建者,作爲輸入給你的C++類和期望的位置/標識屬性,並且作爲輸出,你會得到一個序列化/數據庫庫,該庫很大程度上根據你的需求定位對象。

另外,我覺得SQLite和相似的制服是我作爲我並不需要所有的SQL功能,只是根據其屬性的對象的定位..

問候,

- -Marenz

回答

2

我有一份工作正在進行的Serialization lib,我一直在努力。 (一些評論here。)它沒有完成,但它的工作原理,它缺乏很多的波蘭和「便利」功能。如果您有興趣使用它,我會對反饋和功能請求感興趣。

至於數據庫存儲,我只是去與SQLite或MySQL。從我讀過的東西,對DB的查詢優化器使用更多信息比你可以有一個編譯時(他們看數據分佈和這樣的)。

OTOH我一直在想使使用元編程建立在編譯時查詢計劃編譯時SQL引擎。我還有一些其他項目需要先完成(如file_malloc分配文件中的空間)。