MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę dodać obrazy w mongoDB?

Proszę, nie rób tego. Bazy danych nie są szczególnie przystosowane do przechowywania dużych ilości danych, takich jak obrazy, pliki itp.

Zamiast tego:powinieneś przechowywać swoje obrazy w dedykowanym magazynie plików statycznych, takim jak Amazon S3 , a następnie zapisz LINK do tego obrazu w swoim rekordzie MongoDB.

Jest to o wiele lepsze pod względem ogólnej wydajności i funkcji, ponieważ:

  • Obniży to koszty hostingu Twojej bazy danych (taniej jest przechowywać duże pliki w S3 lub innych usługach plików niż w bazie danych).
  • Poprawi to wydajność zapytań do bazy danych:DB są szybkie w zapytaniach o małe fragmenty danych, ale złe w zwracaniu dużych ilości danych (takich jak pliki).
  • Spowoduje to, że Twoja witryna lub aplikacja będzie znacznie szybsza:zamiast wysyłać zapytania do bazy danych o obraz, kiedy go potrzebujesz, możesz po prostu wyprowadzić link do obrazu, a zostanie on natychmiast wyrenderowany.

Ogólnie:jest to znacznie lepsza / bezpieczniejsza / szybsza strategia.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb czytać zamki

  2. Metody find() i findOne() w MongoDB pokazujące różne wyniki

  3. natywna aktualizacja w Sails z Mongo nie działa z ObjectId

  4. Podstawy automatyzacji baz danych MongoDB przy użyciu szefa kuchni

  5. Ulepszenia struktury agregacji MongoDB 2.6