sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB vs CouchDB (Hastighetsoptimering)

Bara för att iterera på sockets vs HTTP och fsync vs in-memory konversation.

Som standard returnerar MongoDB inte ett svar på ett skrivsamtal. Du skriver bara din data till socket och antar att den finns i DB och tillgänglig. Under samtidig belastning kan detta säkerhetskopieras och det finns inget bra sätt att veta hur snabbt Mongo egentligen är såvida du inte använder ett valfritt samtal som returnerar ett svar för skrivningen när data är tillgänglig.

Jag säger inte att Mongo-insatsprestanda inte är snabbare än Couch, att infoga i minnet är mycket snabbare än att fsynkronisera till skiva, den större skillnaden här är skillnaden i mål MongoDB och CouchDB har om konsistens och hållbarhet. Men alla "prestanda"-verktyg jag har sett för att testa Mongo använder standardskriv-API:et så att du inte riktigt testar insertprestanda utan testar hur snabbt du kan spola till en socket.

Jag har sett många riktmärken som visar Mongo som snabbare än Redis och memcached eftersom de inte inser att Redis och Memcached returnerar ett svar när data finns i minnet och Mongo inte gör det. Mongo är definitivt inte snabbare än Redis :)



  1. konvertera iso-datum till tidsstämpel i mongo-fråga

  2. Mongo DB hittar alla poster med högsta värde beroende på ett nyckelfält

  3. mongorestore Misslyckades:inga nåbara servrar

  4. En översikt av MongoDB Atlas:Del ett