Domanda

ero sulla mia strada per lo sviluppo di un app-commerce. E 'possibile scrivere un'applicazione di litio che funziona su diverse connessioni fondamentalmente MongoDB o CouchDB e MySQL? Come possiamo facciamo e quali sono i vostri suggerimenti su come realizzarlo?

È stato utile?

Soluzione

Non sono sicuro se ho capito bene.

Se si desidera utilizzare più connessioni allo stesso tempo a diversi database, questo è facilmente possibile. Si può solo definire più connessioni contemporaneamente (dare un'occhiata al file di bootstrap di default connections.php e anche la documentazione relativa al litio \ Core \ classe Environment).

Se si desidera eseguire tutta l'applicazione su tutta la base di dati di cui sopra, continua a leggere ...

Non è facile rispondere a questa domanda in generale, ma qui ci sono alcune riflessioni su questo:

Come forse sapete, al litio fornisce un livello di astrazione del database che espone metodi generali per il processo CRUD. Così bello questo è in fase di sviluppo (non c'è bisogno di imparare nuove interfacce per tutti i database), presto arriva a un punto in cui è necessario caratteristiche specifiche del database.

Questo metodo può sollevare problemi compatiblitiy tra database relazionale, ma è quasi impossibile per la miscelazione database relazionali e non relazionali. Naturalmente è possibile utilizzare loro side-by-side, ma fornendo astrazioni è davvero difficile. Ad esempio, come è possibile eseguire una query sui documenti annidati (come si fa in MongoDB) in MySQL? Si potrebbe scrivere un wrapper che cerca di emulare questo, ma non dovreste provare a.

Detto questo, se si hanno veramente a fare questo, si può raggiungere con la scrittura di codice involucro e lasciare fuori caratteristiche molto specifiche del database-dependend.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top