sql >> Databáze >  >> RDS >> Mysql

Použití Mongodb a Mysql v jednom projektu

Ve většině situací bych doporučil vybrat jednu db pro projekt, pokud projekt není obrovský. Na opravdu velkých projektech (nebo podnicích obecně), Myslím dlouhodobé organizace budou používat kombinaci

  • RDBMS pro vysoce transakční OLTP
  • NoSQL
  • projekt datového skladu/BI

Ale pro věci s rozumnějším rozsahem si vyberte tu, která tvoří jádro případu použití, a použijte ji na všechno.

IMO ukládání uživatelských dat do mongodb je v pořádku – můžete provádět atomické operace na jednotlivých BSON dokumentech, takže operace jako „přidělte mi toto uživatelské jméno atomicky“ jsou proveditelné. S redo logs (--journal ) (v1.8+), replikace, slavedelayed replikace, je možné mít docela vysoký stupeň bezpečnosti dat - stejně vysoký jako ostatní db produkty na papíře. Hlavním argumentem proti bezpečnosti by bylo, že produkt je nový a starý software je vždy bezpečnější.

Pokud potřebujete provádět velmi složité transakce ACID – jako je účetnictví – použijte RDBMS.

Také pokud potřebujete dělat hodně zpráv, mysql může být v tuto chvíli lepší, zvláště pokud se soubor dat vejde na jeden server. Příkaz SQL GROUP BY je poměrně výkonný.



  1. jak přehrávat zvuk mp3 uložený v mysql blob pomocí php

  2. Načíst výpis Postgres po vytvoření docker-compose up

  3. Existuje nějaké omezení pro řetězec oddělený čárkami v find_in_set v dotazu mysql

  4. Nelze se připojit k Vagrant pomocí HeidiSQL:Nelze se připojit k serveru MySQL na 'localhost'