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

MongoDb:Manfaat menggunakan ObjectID vs string yang berisi Id?

Alasan terbesar adalah ObjectIDs adalah 12 byte, sedangkan string yang setara adalah 24 byte. Lebih dari koleksi yang cukup besar, 12 byte yang disimpan per ID benar-benar bertambah! ID tersebut juga berarti lebih sedikit byte yang ditransfer melalui kabel saat membaca atau menulis dokumen.

Selain itu, beberapa ODM mengharapkan ObjectIDs untuk referensi dokumen eksternal, dan mungkin bingung dengan versi string ID. Saya tidak cukup akrab dengan ODM PHP untuk mengatakan apakah ini dapat mempengaruhi Anda secara khusus.

Mengenai hal-hal API, bagaimanapun, Anda mungkin harus melakukan normalisasi data sebelum mengirimkannya ke klien, karena karena Mongo tidak menerapkan skema, Anda dapat memiliki semua jenis data di bidang tertentu, jadi Anda mungkin memiliki beberapa dokumen yang memiliki ID string, dan lainnya yang memiliki ID BSON, dan API Anda akan dengan senang hati mengirimkan keduanya ke klien, tetapi satu atau yang lain dapat menyebabkan kerusakan. Dalam kasus khusus ini, Anda harus menggunakan BSON ObjectIDs di dokumen Anda, dan kemudian harus mentransmisikannya ke string di output API Anda.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. insertBanyak Menangani Kesalahan Duplikat

  2. Luwak:Skema vs Model?

  3. Mongodb $push dalam array bersarang

  4. Buat, Baca, Perbarui, Hapus data dengan menggunakan Node.js - Mongoose

  5. Kelompokkan berdasarkan elemen array tertentu dengan kerangka agregasi mongo