Frage

ich mit einer CAD-Anwendung spielte mit MFC. Ich dachte, es wäre schön, das Dokument (Modell) als SQLite-Datenbank zu speichern.

Vorteile:

  • Ich vermeide Änderungen Dateiformat (SQLite kümmert sich um das)
  • Free-Abfrage-Engine
  • Rückgängig Stapel vereinfacht (Tabellenname, Spaltenname, neuer Wert und so weiter ...)

Die Meinung?

War es hilfreich?

Lösung

Dies ist eine gute Idee. SQLite ist sehr angenehm mit! Arbeiten

Aber denken Sie daran, die alte Binsenweisheit (Ich kann keine verbindliche Antwort von Google bekommen darüber, wo es ursprünglich ist aus), dass Ihre Daten in einer relationalen Datenbank gespeichert ist wie Ihr Auto parken können, indem sie es in die Garage fahren, Zerlegen es, und jedes Stück in einen markierten Schrank stellen.

Geometrische Daten, bestehend aus Punkten und Linien und Segmente, die namentlich aufeinander verweisen, ist ein guter Kandidat für die in Datenbanktabellen zu speichern. Aber wenn Sie beginnen zusammengesetzte Objekte mit, mit einer Hierarchie von Subkomponenten, könnte es viel weniger Code benötigt nur Serialisierung und Speicher zu verwenden / laden Sie das Modell mit einem einzigen Anruf.

Damit wäre auch eine gute Idee sein.

Aber Serialisierung in MFC ist nicht annähernd so viel von einem Gewinn, wie es in, sagen wir, C #, so unter dem Strich würde ich voran gehen und SQL verwenden.

Andere Tipps

Dies ist eine großartige Idee, aber bevor Sie Ich habe ein paar Empfehlungen zu starten:

  • Achten Sie darauf, dass jede Datenbank eindeutig identifizierbar ist eine Tabelle, in irgendeiner Weise neben Dateinamen wie mit, der die Datei innerhalb der Datenbank beschreibt.

  • Werfen Sie einen Blick auf einige der MFC basierten Beispiele und Wrapper bereits vor Erstellung Ihrer eigenen. Die, die ich gesehen habe war auf jedem geliehenen ein besseres Ergebnis zu schaffen. Google:. MFC SQLite Wrapper

  • SQLite-Datenbank verwendet, ist auch nützlich für die Aufrechterhaltung des Staates. Denken Sie voraus, wie Sie es schaffen würde, wenn man bedenkt, welche Funktionen enthalten sind und fehlen in SQLite.

  • Sie können auch denken jetzt darüber, wie Sie Ihre Anwendung auf die Bahn, indem sichergestellt verlängern können, ist Ihre Datenbank Tabellenstruktur leicht exportierbar in anderem SQL-Datenbank systems- sowie leicht genug, um ein Backup-System zu erweitern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top