Hi,
ich müsste meinem Programm eine Recht große Datenbank mitgeben.
Im Moment habe ich die Daten in dem Format vorliegen:
Wert1:Wert2:Wert3:Wert4
Mein Plan wäre es nun, die Datenbank in mein .app Paket reinzulegen und diese beim Programmstart auszulesen und irgendwie in ein Array reinzupacken. (Wie genau ich das mache, ist mir auch noch nicht klar - ein array mit dictionaries wäre ja nur sinvoll, wenn ich nur 2 Werte hätte...)
Da ich noch nicht weiß, wie groß die Datenbank kurzfristig werden könnte (es waren schon >50MB im Gespräch) habe ich jetzt Bedenken wegen der Performance. Das dauert sicher beim Start etwas, mehr als 10 MB in den Speicher zu laden...
Meint ihr, man kann das auch über CoreData irgendwie lösen? Also die Daten in einem Art Parser mit CoreData aufsammeln und dann einfach die Daten aus ~/Library/Application Support in das .app Paket kopieren und beim Start darauf achten, dass die Daten dann jeweils in die ~/Library/Application Support vom ausführenden User zu kopieren...
Wenn die Daten dann da liegen, müsste ich recht performant daraufzugreifen können...
Oder denk ich jetzt in ganz falsche Richtungen... Irgendwie verwirrt mich der Kram grad...
Danke schonmal und viele Grüße
ich müsste meinem Programm eine Recht große Datenbank mitgeben.
Im Moment habe ich die Daten in dem Format vorliegen:
Wert1:Wert2:Wert3:Wert4
Mein Plan wäre es nun, die Datenbank in mein .app Paket reinzulegen und diese beim Programmstart auszulesen und irgendwie in ein Array reinzupacken. (Wie genau ich das mache, ist mir auch noch nicht klar - ein array mit dictionaries wäre ja nur sinvoll, wenn ich nur 2 Werte hätte...)
Da ich noch nicht weiß, wie groß die Datenbank kurzfristig werden könnte (es waren schon >50MB im Gespräch) habe ich jetzt Bedenken wegen der Performance. Das dauert sicher beim Start etwas, mehr als 10 MB in den Speicher zu laden...
Meint ihr, man kann das auch über CoreData irgendwie lösen? Also die Daten in einem Art Parser mit CoreData aufsammeln und dann einfach die Daten aus ~/Library/Application Support in das .app Paket kopieren und beim Start darauf achten, dass die Daten dann jeweils in die ~/Library/Application Support vom ausführenden User zu kopieren...
Wenn die Daten dann da liegen, müsste ich recht performant daraufzugreifen können...
Oder denk ich jetzt in ganz falsche Richtungen... Irgendwie verwirrt mich der Kram grad...
Danke schonmal und viele Grüße