Friday 13 October 2017

Core Data Sqlite Vs Binary Optiot


Voiko joku selittää minulle, mikä on perustavanlaatuinen ero Core Data - tietokannan, tietojen tallennuksen ja SQLite - tai MySQL-tietokannan välillä. Työskentelen kirjoitettaessa iPhone-sovellusta ja tarvitsin taulukon staattisista tiedoista, jotta ajattelin, että perustiedot olisivat Tämä on hyvä valinta, joten sain kaiken käyttöön ja toimi niin pitkälle kuin tietokanta im sorry - data STORE meni, ja sitten meni yrittää tuoda tietoja minun oli Excel-tiedosto, joka vietin CSV ajattelin sitä Pitäisi olla suora prosessi kuten olen tehnyt SQLite ja muut tietokannat monta kertaa, mutta kuten kävi läpi paljon tutkimusta, ainoa virallinen tapa tehdä tämä oli kirjoittaa jäsentimen nimenomaan minun data. When kysyin tästä on Apple Developer - foorumit, vastaukseni minulla oli periaatteessa Millainen idiootti olet ajatellut, että voit mahdollisesti tuoda tietoja suoraan ilman koodin kirjoittamista Core data isn ta tietokantaan - se on data STORE Elämäniä varten, Vaikka en voi nähdä erillistä Ioni Jokaisella tavalla olen tarkastellut sitä, ydin tiedot käyttäytyy EXACTLY kuten tietokanta, hieno tapa päästä ja tarpeeksi abstraktio, että se voi käyttää erilaisia ​​tiedostomuotoja todella tallentaa tietoja Itse asiassa olin lopulta pystynyt Tuota tietoni yksinkertaisella SQLite-komennolla, joten en todellakaan ymmärrä, miksi konsepti oli niin ulkomaalainen vastaajien suhteen alkuperäiseen kysymykseeni. Niin mitä puuttuu täällä. Mikä on niin olennaisen erilainen tietokannasta tietokannasta, joka tekee Käsite yksinkertaisia ​​tietoja tuoda täysin ulkomaalainen niille, jotka tietävät tekniikan. asked Syyskuu 10 11 at 17 14.Core Data ei ole vain keino säilyttää tietojen tallentaminen ja levyltä, koska SQL Core Data s todellinen tehtävä on tarjota täydellinen Mallikerros Model-View-Controller-sovellussuunnittelua varten, jota Apple-sovellusliittymä käyttää Sellaisena Core Data on ensisijaisesti objekti-graafin hallinta, jolla on pysyvyyden lisävarusteita sivulle. Objektikuvio on kokoelma live-objekteja muistissa. , Se ovat hallittuja objekteja. Niitä kutsutaan hallitut kohteiksi, koska hallittu kohde-konteksti tarkkailee objekteja jatkuvasti varmistaakseen, että ne ovat tiloissa ja suhteissa, joita datamalli sanoo olevansa sisään. Datan data antaa persistenssivaihtoehdon, mutta tarkalleen mitä tämä vaihtoehto on Mistä tahansa erityisestä toteutuksesta on suurelta osin piilotettu Voit jopa käyttää samaa tietomallia ja hallittuja objekteja eri pysyvyyden menetelmillä, joskus samassa sovelluksessa. Tärkein ero SQL: n kanssa on, että SQL kirjoittaa todelliset tiedot levylle, kun taas Core Data - sarjoittaa live objektit kun Katsot sqlite-tallennetta ydintitietoihin, kun tarkastelet esineitä, jotka on erotettu toisistaan ​​ja jäädytetty kuivattu. Jäätymisen kuivatusobjektit vaativat tietyssä määrin erityistä tietomuotoa sqlite-tallennuksessa, joten Core Data Store käyttää omaa mukautettua kaavaa, joka on suurelta osin Sama riippumatta tallennetta koskevista yksityiskohdista. Siksi et voi vain vaihtaa vanhaan SQL-tiedostoon ja odottaa ydintitietoja tuoda se SQL-tiedosto on r Ow, taulukoita ja sarakkeita eikä erikoistuneita taulukoita, sarakkeita ja rivejä, jotka käyttävät pakastekuivattujen objektien rekonstruointia. Koska perustiedot ovat ennen kaikkea objekti-graafin hallinta, ainoa tuettu ja luotettava tapa tuoda tietoja on luoda objekti - graph Jos kyseessä on SQL-tiedosto, se tarkoittaa, että luetaan SQL-tietoja SQL-apin avulla ja luodaan sitten hallittuja esineitä kyseisistä tiedoista ja tallennetaan ne pysyvään myymälään. Tämä osa on enemmän työtä, mutta säästät aikaa tietojen integroimiseen Loppuosa sovelluksesta, tietojen päivittäminen ja luotettavuuden ja ylläpidon hyödyt. Heidän olisi pitänyt juuri viitata sinut Wikipedia-artikkeliin perustuvista tiedoista. Tämän artikkelin mukaan se sallii relaatioyksikkö-attribuutimallin järjestämän datan sarjoitettavaksi XML-, binääri - tai SQLite-myymälöissä. Tietoja voidaan käsitellä korkeammat tason objekteja, jotka edustavat kokonaisuuksia ja niiden suhteita. Core Data käsittelee sarjoitetun version, joka tarjoaa kohteen elinkaaren ja objektikuvion Hallintaa, mukaan lukien pysyvyys Core Data - liittymät suoraan SQLite-ohjelmalla, eristäen kehittäjän taustalla olevasta SQL: stä. Uskon, että Core Data käsittelee sarjoitettua versiota, mikä tarkoittaa, että et voi tuoda tietoja suoraan. SQLite niin, että Core Data voi hallita sitä, vaikka voit todennäköisesti tuoda tietoja suoraan SQLite jossain määrin. Vastattu 10 syyskuu 11 klo 17 32.Core Data ei ole tietovarasto, tietovarasto on osa Core Data Core Data liittyy läheisemmin Object Relational Mapping ORM - työkaluun. Core Data - systeemillä on itse asiassa mahdollisuus käyttää SQLite-tietokantaa datatiedostonsa suhteen, mutta voit myös valita XML-tiedostoja, omistusmuotoa tai kirjoittaa oman tiedostosi. Tuoda tietosi SQL-tuonnin kanssa, ei pitäisi olla yhteensopiva ydintitietojen kanssa, koska perustiedot luo omat SQL-tietokannan kaavion, joka sisältää metatietojen määrän. Vastattu Syyskuu 11 11 klo 17 30. Vaikka yksinkertainen skeema on omistuksessa, niin sn Othing äärimmäisen epätavallinen siitä Kun olet antanut Core Datapinon luoda tietokannan, on selvää, mikä taulukko ja sarakkeet pitävät todellisia tietoja, ja täysin yksinkertainen tehdä FILE TABLE Sinun tarvitsee vain hieroa tietosi pieni vastaamaan Skeeman sarakkeiden tilaukset ja vastaavat. Muut tiedot eivät ole tärkeitä, kun tuodaan ibrewster 10. syyskuuta 2010 klo 17 41. On ehkä parempi ajatella Core Dataa esineistona ja tietokannana datakaupassa. Core Data on hyvä, kun sinulla on Monenlaisia ​​esineitä, joilla on suhteita toisiinsa Tuntematon esimerkki on yritys, jolla on työntekijöitä, joilla on päämiehiä ja raportteja, kuuluvat yksiköihin, on osoitettu asiakkaille, projekteille jne., On aikataulut, mene kokouksiin Työntekijät voivat saada uudelleen tehtävän jne. Jopa määriteltyjen suhteiden tyypit vaihtelevat aika ajoin. Tämä on raskaampaa prosessia jopa perustietojen kanssa, mutta perustiedot tekee siitä helpompaa kuin raakatietokannassa. Jos sinulla on vain tietoja, ei esineitä, se on helpompaa käyttääTietokanta Esimerkiksi jos sinulla on vain taulukko elementeistä, joilla on atomipainot jne. Saatat haluta vain käyttää tietokantaa. Sovelluksestasi kuulostaa siltä kuin sinulla on vain yksi taulukko On helppo käyttää SQLiteä, joka on käytettävissä, Joten käytä sitä, jos se on kätevämpää. Toisaalta iOS SDK: lla on joitain valmiita ominaisuuksia, jotka ovat vuorovaikutuksessa Core Data - tietokenttien kanssa. Jos käytät SQLite-tiedostoja, et saa niitä. Joten voit välttää mukautetun koodin tuoda tietosi, mutta sinun on kirjoitettava Mukautettu koodi näyttämään tietosi Kova onni Luodessasi ohjelmiston joskus sinun on kirjoitettava koodia Oudot, tiedän. Olen jo melko perehtynyt relaatiotietokantoihin ja olen käyttänyt aiemmin SQLite - ja muita tietokantoja, mutta perustiedoilla on tietty houkutus, joten Tarkastelen jonkin aikaa aikaa oppia sitä käytettäväksi seuraavassa sovelluksessani. On paljon hyödyllistä käyttää Core Data SQLite tai päinvastoin Mitkä ovat hyviä haittoja kunkin. On vaikea perustella kustannukset oppimisen Core Data Kun Apple ei käytä sitä monille Sen lippulaiva sovelluksia kuten tai - sen sijaan, että valitsisivat SQLite-tietokantoja SQLite käytetään myös laajasti iPhonessa. Voivatko käyttäjät, jotka tuntevat käyttävät sekä kommentoida heidän kokemustaan ​​Ehkä, kuten useimmissa asioissa, kysymys on syvempi kuin pelkkää toisiaan. Kysyi helmikuu 07 09 klo 9 05. ei ole rakentava CasperOne helmikuu 23 12 klo 23 25. Tällä hetkellä seisoo tämä kysymys ei ole hyvä sovitus QA-muodossa Me odotamme, että vastauksia tukee faktoja, viitteitä tai asiantuntemusta , Mutta tämä kysymys todennäköisesti herättää keskustelua, argumentteja, äänestyksiä tai laajennettua keskustelua. Jos tunnet, että tätä kysymystä voidaan parantaa ja mahdollisesti avata uudelleen, käy ohjekeskuksessa. Jos tämä kysymys voidaan muokata uudelleen, jotta se sopisi ohjekeskuksen sääntöihin Muokkaa kysymystä. Voisitteko lisätä linkin jokaiselle, joka ei tiedä, mikä tämä on RSabet Feb 7 09 at 9 26. Huomaa, että Core Data ei ole eikä sitä pitäisi käyttää tietokannan käyttäjänä142019 6 elokuu 11 klo 12 10. Vaikka Core Tiedot ovat mainoksia Apple's Enterprise Object Frameworkin pääkäyttäjä Object-relational mapper ORM, joka oli tiiviisti sidoksissa relaatiotietokantaan, Core Data ei ole ORM Se on itse asiassa objektiivin graafinen hallintakehys. Se hallinnoi mahdollisesti suurempaa kuvaajaobjekti-esimerkkejä , Jolloin sovellus voi käsitellä kaaviota, joka ei täysin sovi muistiin vioittumalla kohteet sisään ja ulos muistiin tarpeen mukaan Core Data myös hallitsee ominaisuuksien ja suhteiden rajoituksia ja maintins-referenssiominaisuutta esimerkiksi pitämällä eteenpäin ja taaksepäin linkkejä johdonmukaisesti, kun objekteja lisätään Siirretty suhteesta. Core Data on siis ihanteellinen kehys MVC-arkkitehtuurin mallikomponentin rakentamiseksi. Graafin hallinnan toteuttamiseksi Core Data sattuu käyttämään sqliteä levykaupana. Se olisi voitu toteuttaa käyttämällä eri relaatiotietokantaa tai jopa Ei-relaatiotietokanta, kuten CouchDB Kuten muut ovat huomauttaneet, Core Data voi myös käyttää XML: ää tai binaarimuotoa tai käyttäjän kirjoittamaa atomia Muotoa, mutta nämä vaihtoehdot edellyttävät, että koko objektikuvio sopii muistiin Jos olet kiinnostunut siitä, miten Core Data - tiedostot toteutetaan sqlite-taustaohjelmassa, kannattaa tarkistaa OmniGroupin OmniDataObjects-kehys, avoimen lähdekoodin toteutus Core Data API BaseTen-kehys on myös Core Data - liittymä, joka käyttää PostgreSQL: tä taustaksi. Koska ydintitietoja ei ole tarkoitettu ORM: lle sqlite, se ei voi lukea mielivaltaista sqlite-kaavaa. Sitä vastoin sinun ei pitäisi luottaa siihen, että Core Data - tietokannan lukeminen muiden sqlite-työkalujen avulla, skeema on täytäntöönpanomuutos, joka voi muuttua. Näin ollen ei ole todellakaan ristiriitaa Core Data - tai sqlite-suoran käytön välityksellä. Jos haluat relaatiotietokannan, käytä sqliteä suoraan tai yhden Tavoite-C-kääreistä kuten FMDB tai relaatiotietokantapalvelimesta. Voit kuitenkin silti halutessasi oppia perustietoja käytettäväksi objektikaavioiden hallintakehyksenä Yhdistettynä A: n Pple s ohjainluokat ja avainarvon sitova yhteensopiva widgetti, voit toteuttaa täydellisen MVC arkkitehtuurin hyvin vähän koodia. Vastattu Feb 7 09 at 18 27.Note fmdb ei ole ORM, vain objc kääre noin sqlite3 C api robottobor helmikuu 7 09 klo 20 57. Kiitos saaliista Päivitän viestin Barry Wark helmikuu 7 09 klo 21 27.With iOS 5 0 saat lisäetuna siitä, että voit käyttää iCloud-tiedostojen synkronointia ilmaiseksi, jos käytät Core Data Jos käytät uudelleen SQLite-ohjelmaa, sen täytyy olla paljon manuaalista kopiointia ja käyttöönottoa, jotta se voidaan synkronoida iCloudin kummallakin elokuuhun 11 11 klo 10 26. Kokeile sitä Xcode-projektia, joka käyttää SQLite Pat 22 toukokuu 14 klo 21 28. Ja iOS 5 0: llä saat lisäominaisuuden siitä, että voit käyttää iCloud-tiedostojen synkronointia ilmaiseksi, jos käytät Core Data - ohjelmaa uudelleen. Jos käytät uudelleen SQLite-ohjelmaa, sen täytyy olla paljon manuaalista kopiointia ja toteutusta, jotta se voidaan synkronoida ICloudin kautta. Viimeisimmät uutiset ja tapahtumat löytyvät uutissivulta. On SQLite-palveluntarjoaja. Aloitti Robert Simpson Robert on vielä sitonut etuoikeuksia tälle arkistolle mutta ei enää aktiivinen avustaja Kehittämis - ja ylläpitotyöt suoritetaan suurimmaksi osaksi SQLite Development Team SQLite-tiimi on sitoutunut tukemaan pitkäaikaisia. SourceForgeissa ei ole kuitenkaan päivitetty huhtikuusta 2010 lähtien. Tällä sivustolla ei ole foorumia, mutta tukisivulla on päivitetty luettelo tukivaihtoehdoista. Katso ladattavien pakettien ja tietojen täydellinen luettelo lataussivulta. Niiden dokumentoinnista. Asiakirjat, jotka ovat viimeisimmän julkaistun version mukaan sisältäneet yksityiskohtaiset tiedot kaikista julkisista tyypeistä, menetelmistä, ominaisuuksista ja tapahtumista, tarkistetaan Microsoft Compiled HTML Help CHM - muodossa olevaan arkistoon. Se voidaan myös ladata suoraan Web-rajapinnan kautta arkistoon. Viimeisimmät uutiset ja tapahtumat löytyvät uutissivulta. On SQLite-palveluntarjoaja. Aloitti Robert Simpson Robert on vielä sitonut etuoikeuksia tälle arkistolle mutta ei enää aktiivinen avustaja Kehittämis - ja ylläpitotyöt suoritetaan suurimmaksi osaksi SQLite Development Team SQLite-tiimi on sitoutunut tukemaan pitkäaikaisia. SourceForgeissa ei ole kuitenkaan päivitetty huhtikuusta 2010 lähtien. Tällä sivustolla ei ole foorumia, mutta tukisivulla on päivitetty luettelo tukivaihtoehdoista. Katso ladattavien pakettien ja tietojen täydellinen luettelo lataussivulta. Niiden dokumentoinnista. Asiakirjat, jotka ovat viimeisimmän julkaistun version mukaan sisältäneet yksityiskohtaiset tiedot kaikista julkisista tyypeistä, menetelmistä, ominaisuuksista ja tapahtumista, tarkistetaan Microsoft Compiled HTML Help CHM - muodossa olevaan arkistoon. Se voidaan myös ladata suoraan Web-käyttöliittymän kautta arkistoon. Ennen OS 3 0: n vapauttamista iPhonessa SQLite oli valinta tietokannan toteutukselle Ntation iPhonessa Koska perusdatan lisääminen iPhonen SDK: han, SQLite-sovellus, jossa on alhaisen tason C-toiminnot, ei enää ole ainoa vaihtoehto, ja nyt kysytään usein, mihin käytettäväksi. Ensinnäkin, katsotaanpa Käyttäen SQLite suoraan. Relational Database System Mahdollisuus Cross Platform Yhteensopivuus Monet Early iPhone-tietokannan esimerkkejä kirjoitettiin käyttäen SQLite Objective-C kääriä, kuten FMDB ovat melko helppokäyttöisiä. Nyt Core Data. Can tallentaa tietoja sen oman binaari tai SQLite Tallennusmuoto Voit sarjata objektit paljon korkeamman tason kuin käyttää SQLite suoraan Ei RDBMS voit itse vain tallentaa asioita suoraan. Now todellinen kysymys on, mikä on helpompi käyttää No, se todella riippuu siitä, mitä olet tekemässä App äskettäin luonut Kaikki mitä minun piti tehdä oli lukea pieniä määriä tietoja peräkkäin SQLite-tietokannasta, koska tämä on niin yksinkertainen tehtävä, jota käytin FMDB: llä yhdessä iPhonen SQLite kanssa Nyt, jos tarvitsin tehdä mitään tietoja sen lukemisen jälkeen, Core Da Ta voi tehdä kaiken tämän paljon helpommaksi, ja suosittelen sen käyttöä. Yhteenveto Core Data vain tekee niin paljon asioita niin paljon helpompaa, että suosittelen sen käyttöä, ellei jo ole olemassa olevaa koodia tai teet vain perustietokannan käyttöä.

No comments:

Post a Comment