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

Mix MySQL a Mongodb v aplikaci

Bulat implementovali rozšíření Doctrine, když jsme byli na OpenSky pro zpracování referencí mezi dokumenty MongoDB a záznamy MySQL, které v současné době sedí v jejich (sice zastaralé) rozvětvení z DoctrineExtensions projekt. Budete se chtít podívat buď na orm2odm_references nebo openskyfork větví. Aby to bylo použitelné ve vašem projektu, pravděpodobně to budete chtít přenést na novou větev DoctrineExtensions nebo jednoduše začlenit kód do vaší aplikace. Bohužel neexistuje žádná dokumentace kromě samotného kódu.

Naštěstí existuje také článek z kuchařky na webu Doctrine, který popisuje, jak to implementovat od začátku. V zásadě se spoléháte na to, že posluchač událostí nahradí vaši vlastnost referencí (tj. neinicializovaný objekt proxy) z jiného správce objektů a přirozené chování objektů proxy, které se líně načítají, se postará o zbytek. Pokud je posluchač událostí službou, můžete do ní snadno vložit správce objektů ORM i ODM.

Jedinou integritou zaručenou tímto modelem je to, že při pokusu o hydrataci špatné reference obdržíte výjimky, což je pravděpodobně více, než byste získali pouhým uložením ID jiné databáze a ručním dotazováním.



  1. Jak funguje DAYOFWEEK() v MariaDB

  2. Jak převedu BLOB na VARCHAR v MySQL?

  3. Seskupení do intervalu 5 minut v časovém rozsahu

  4. vlastnost `diesel::Expression` není implementována pro `bigdecimal::BigDecimal`