Ich versuche, ein einfaches DBMS zu erstellen, und obwohl ich viel darüber gelesen habe und das System bereits entworfen habe, habe ich einige Probleme mit der Implementierung.C++: Ich brauche einige Anleitung, wie man dynamische Bitmaps erstellen
Ich muss wissen, was die beste Methode in C++ ist, eine Reihe von Bits zu verwenden, deren Länge dynamisch sein wird. Diese Reihe von Bits wird gespeichert, um herauszufinden, welche Seiten in den Dateien frei und nicht frei sind. Für eine einzelne Datei wird die Anzahl der verwendeten Seiten festgelegt, so dass ich wahrscheinlich ein Bitset dafür verwenden kann. Die Anzahl der Datensätze pro Seite UND Datei wird jedoch nicht festgelegt. Also ich denke nicht, Bitset wäre der beste Weg, dies zu tun.
Ich dachte vielleicht, nur eine Folge von Zeichen zu verwenden, da jedes Zeichen 1 Byte = 8 Bits ist, vielleicht wenn ich ein Array von ihnen benutze, wäre ich in der Lage, die Bitmap zu erstellen, die ich will.
Ich musste nie Bits auf solch einem niedrigen Niveau manipulieren, also weiß ich nicht wirklich, ob es eine andere bessere Methode gibt, oder ob diese Methode überhaupt funktionieren würde.
Dank im Voraus
Das ist hart ohne einige Details der Implementierung (Code) zu beantworten. Wenn Sie ein DBMS implementieren, empfehle ich dringend das Buch Datenbank Design & Implementierung von Sciore. – ybakos
Obwohl es nicht sehr beliebt ist, könnte 'std :: vector' für Ihre Situation geeignet sein. –