Frage

Ich möchte eine Datenbank mit Bildern und oder Audioclips erstellen und verwalten. Ich weiß, dass es nicht die beste Idee ist und ich weiß, dass es bessere Optionen gibt, aber es ist der einfachste Weg, die Daten von der Programmierung getrennt zu haben, und ich bin nicht derjenige, der den Code schreibt. Ich benötige also eine Anwendung, mit der ich die Datenbank bearbeiten kann, die die Anwendung aufruft, und die Anwendung muss zufällige Audio- oder Bilddatei aufrufen. Ich muss nur einen SQL -Editor kennen.

War es hilfreich?

Lösung

Super schlechte Idee, große Dateien in eine Datenbank zu stecken, wird die Leistung erbringen und die Speichergrenzen, die eine Anwendung hat, durchaus aufblasen. Sie können sie auch nicht so aus der Datenbank streamen, wie Sie es aus dem Dateisystem können.

Betrachten Sie stattdessen diesen Ansatz - wie Alex vorschlug, arbeiten Sie mit separaten Dateien und Zeichenfolgen, die Dateinamen darstellen. Sie können sowohl die Datenbank als auch die Dateien in ein einzelnes Verzeichnis einfügen, den Ihr Codierer als Ordnerreferenz in Xcode aufbewahrt. Daher wird der gesamte Inhalt in dem Ordner, den Sie ändern, automatisch zum Codierungsprojekt hinzugefügt. Beachten Sie, dass wenn Sie eine vorhandene Datei ändern, aufgrund eines Fehlers in Xcode er vor dem erneuten Aufbau eines sauberen Builds verpflichtet sein muss, oder es wird nicht geänderte Vermögenswerte kopieren (hauptsächlich ein Problem für die DB).

Anschließend können Sie jeden SQLLite -Client einfach verwenden, um die Datenbank von Dateinamen und anderen Daten zu verwalten. "Basis" ist eine schöne eigenständige App.

Ich kann Ihnen wärmstens empfehlen, ein Quellensteuerungssystem wie Git zu verwenden, damit Sie Änderungen einchecken können. Der Programmierer kann sein Projekt sofort aktualisieren lassen, ohne dass die E -Mail -Dateien in der Nähe verwirrt sind.

Andere Tipps

Du könntest benutzen Kerndatei stattdessen. Es verwendet standardmäßig ein SQLite -Backend. Anstatt Blobs zu verwenden, können Sie einfach eine speichern NSString* Dies ist ein Pfad zum Objekt im Dokumentenordner der Anwendung. Wenn Sie ein gespeichertes Bild oder ein anderes großes Binärdatenobjekt abrufen möchten, können Sie eine laden NSData* Instanz aus dem Pfadwert direkt. Wenn Sie große Dateien außerhalb der Datenbank aufbewahren, können Sie eine viel bessere Leistung erhalten.

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