sql >> Database >  >> NoSQL >> MongoDB

Kan ik MongoDB gebruiken als vervanging voor CoreData op iOS?

Even terzijde, ik zal opmerken dat het een veel voorkomende misvatting is, maar Core Data is geen databasesysteem.

In plaats daarvan is het een runtime-objectgrafiekbeheersysteem met persistent geplakt als optie als je dat wilt. De primaire functie is om de modellaag van het Model-View-Controller-ontwerppatroon te leveren. Als zodanig gaat het om veel meer dan alleen gegevens op en van een schijf krijgen.

Core Data heeft een leercurve, maar in mijn ervaring is het grootste obstakel waar veel mensen mee te maken hebben, het proberen om Core Data te behandelen als een soort objectgeoriënteerde wrapper rond SQL. Vanuit dat perspectief is Core Data erg verwarrend omdat het lijkt alsof er zoveel moet worden geleerd dat niets met doorzettingsvermogen te maken heeft.

Het gebruik van databases zoals SQLite, MongoDB en CouchDB voor persistentie zal de zaken niet echt versnellen, want hoewel je misschien beter begrijpt hoe ze gegevens van en naar de schijf krijgen, zullen ze helemaal niet helpen bij het beheren van de gegevens en de relatie naar de andere data-objecten en de objecten van de UI. Je moet nog wel een datamodel hebben en dat moet je allemaal met de hand coderen. Tenzij uw datamodel extreem eenvoudig is, kost dat meer tijd dan het leren van Core Data.

De beste manier om Core Data te leren, is door het feit te negeren dat de objectgrafiek überhaupt kan worden volgehouden. Begin gewoon vanuit het perspectief dat je veel objecten hebt die het gegevensmodel van je app vertegenwoordigen en dat je hun attributen en relaties moet beheren.



  1. Hoe de IFindFluent-interface te bespotten?

  2. Converteren van LinkedHashMap naar Json String

  3. Maak verbinding met mongodb die in Docker draait

  4. Hoe een lijst met mongodb-databases en collecties te krijgen van een ruby ​​on rails-app