我想創建一個簡單的DBMS,雖然我已經閱讀了很多關於它,並已經設計了系統,我有一些關於實現的問題。C++:我需要一些指導如何創建動態大小的位圖
我需要知道什麼是C++中使用長度爲動態的一系列位的最佳方法。這一系列位將被保存,以便確定文件中的哪些頁面是空閒的而不是空閒的。對於單個文件,所使用的頁面數量是固定的,所以我可以使用一個bitset。但是,每個頁面和文件的記錄數量不會被修復。所以我不認爲這會是最好的方式。
我想也許只是使用一個字符序列,因爲每個字符是1個字節= 8位也許如果我使用他們的數組我可以創建我想要的位圖。我從來不需要在這麼低的級別上操縱比特,所以我真的不知道是否還有其他更好的方法來做到這一點,或者即使這種方法完全可以工作。
在此先感謝
這是一個艱難的沒有一些實施細則(代碼)來回答。如果您正在實施DBMS,我強烈推薦由Sciore撰寫的「數據庫設計與實現」一書。 – ybakos 2012-04-09 22:49:32
儘管廣泛不喜歡,「std :: vector」可能適合您的情況。 –
2012-04-09 22:58:27