MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bisakah saya menggunakan MongoDB sebagai pengganti CoreData di iOS?

Sebagai tambahan, saya akan mencatat bahwa ini adalah kesalahan persepsi yang umum, tetapi Data Inti bukanlah sistem basis data.

Alih-alih, ini adalah sistem manajemen grafik objek runtime dengan opsi yang dipasang terus-menerus sebagai opsi jika Anda menginginkannya. Fungsi utamanya adalah menyediakan lapisan model dari pola desain Model-View-Controller. Dengan demikian, ini berurusan dengan lebih dari sekadar mendapatkan data dan mematikan disk.

Data Inti memang memiliki kurva belajar tetapi menurut pengalaman saya, kendala terbesar yang dihadapi banyak orang adalah mencoba memperlakukan Data Inti sebagai semacam pembungkus berorientasi objek di sekitar SQL. Dari perspektif itu Core Data sangat membingungkan karena sepertinya perlu banyak belajar yang tidak ada hubungannya dengan ketekunan.

Menggunakan database seperti SQLite, MongoDB dan CouchDB untuk kegigihan tidak akan benar-benar mempercepat semuanya karena, meskipun Anda mungkin lebih memahami bagaimana mereka mendapatkan data dan mematikan disk, mereka tidak akan membantu sama sekali dalam mengelola data dan hubungan ke objek data lain dan objek UI. Anda masih harus memiliki model data dan Anda harus mengkodekan semua itu dengan tangan. Kecuali model data Anda sangat sederhana, itu akan memakan waktu lebih lama daripada mempelajari Data Inti.

Cara terbaik untuk mempelajari Data Inti adalah dengan mengabaikan fakta bahwa grafik objek dapat dipertahankan sama sekali. Mulailah dari perspektif bahwa Anda memiliki banyak objek yang mewakili model data aplikasi Anda dan Anda harus mengelola atribut dan hubungannya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengatur ulang kartu dan daftar seperti Trello?

  2. mongodb FindAndModify - perbarui data

  3. Hubungkan mongo db ke nodejs server jauh

  4. Masalah Zona Waktu Node.js dan MongoDB UTC tidak dikonversi dengan benar oleh driver?

  5. Apakah db.stats() panggilan pemblokiran untuk MongoDB?