Core Data în mediul de cacao, Mac OS, iOS
Ideea generală a datelor de bază
Core Data nu este o bază de date relațională sau un sistem de management al bazelor de date relaționale (RDBMS).
Core Data asigură infrastructura pentru managementul schimbării, precum și pentru a stoca obiect, și să le preluați din depozit. Această tehnologie poate folosi SQLite ca unul dintre tipurile de stocare persistente. Asta, cu toate acestea, nu înseamnă, în sine, o bază de date. (Pentru a sublinia acest punct: de exemplu, puteți utiliza numai de stocare în memoria cererii dumneavoastră, și de a folosi datele de bază pentru a urmări schimbările și de a gestiona, dar niciodată nu a salva datele într-un fișier.).
Core Data nu elimină necesitatea de a scrie cod. Deși puteți crea aplicații foarte complexe, folosind Xcode instrumente de modelare a datelor și Interface Builder, pentru o aplicație lumea reală, tot trebuie să scrie codul.
Datele de bază nu depinde de legările de cacao.
Core Data se integrează bine cu cacao Asocieri și utilizează aceeași tehnologie, și utilizarea în comun poate reduce semnificativ cantitatea de cod, dar puteți utiliza Core Data fără cacao Bindings.
De ce este recomandabil să se utilizeze Core Data
Există o serie de motive pentru care ar putea fi necesar să se utilizeze Core Data. Una dintre ele este că, cu Core Data, reduce cantitatea de cod scrise pentru a susține stratul de model de cerere, de obicei, 50% - 70%, măsurat în linii de cod.
Core Data este un cod matur, al cărui calitate este asigurată de teste unitare, și este folosit zilnic de milioane de clienți într-o gamă largă de aplicații. Structura a fost optimizat pentru mai multe versiuni. Acesta utilizează informațiile conținute în modelul și vypolnenyaet funcțiile de obicei, nu funcționează la nivel de cod de aplicație. Mai mult decât atât, în plus față de o excelentă securitate și de eroare de manipulare, oferă o mai bună scalabilitate a memoriei cu privire la orice soluții concurente. Cu alte cuvinte, ai putea petrece o lungă perioadă de timp cu atenție atunci când procesarea propriilor soluții pentru a optimiza pentru un anumit domeniu, mai degrabă decât pentru a obține un avantaj de performanță, care oferă Core Data gratuit pentru orice aplicație.
Atunci când utilizarea necorespunzătoare a datelor de bază
În primul rând, în cazul în care aveți de gând să utilizați o cantitate foarte mică de date. În acest caz, este mai ușor de utilizat pentru dvs. de colectare de date obiect - tablouri sau dicționare, și salvați-le într-un fișiere .plist.
În al doilea rând, dacă utilizați arhitectura eco-platformernaya sau au nevoie de acces la un strict definit fișier de date în format (magazin), cum ar fi SQLite.
Ei bine, în al treilea - este de a utiliza baza de date client-server de baze de date, cum ar fi MySQL sau PostgreSQL. lucrul cu aceste baze de date este secțiunea dedicată cu exemple de „Baze de date în Mac OS X“.