Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

montano

Doctrine - PDO

Recommended Posts

Boa tarde,

 

Estou querendo aprender o conceito de Doctrine e PDO.

Sei que Doctrine : mapeamento objecto-relacional, ouvi dizer que em alguns processos ele pode gerar até +30% de lentidão.

PDO: extensão do php, ajuda na criação de querys e facilmente voce pode trocar de BD sem perder linhas de codigos.

 

Minhas duvidas são:

Quando utilizo Doctrine, ele usa o PDO?

É possivel utilizar os dois juntos? Isso é aconselhado?

 

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá montano,

 

Na utilização do Doctrine ou qualquer API ORM em uma aplicação de grande escala (fluxo), haverá um certa lentidão (isso não é nada legal para quem esta operando o sistema).

 

É um caso a ser avaliado por você...

 

A vantagem é que nos permite criar aplicações rapidamente e evita e duplicidade de códigos.

 

O Doctrine utiliza sim o PDO.

 

PHP Doctrine is an ORM/Persistence library for PHP, designed for both speed and feature richness.

Doctrine supports:

 

* Multiple databases

* Runtime configuration (no XML needed!)

* Database abstraction with PDO + Doctrine session drivers

* Database views

* Column aggregation inheritance as well as class table inheritance

* Nested transactions

* UnitOfWork pattern (flexible session flushing)

* EventListeners

* Validators

* Transactional errorStack population with validators

* Query caching

* Pessimistic offline locking

* Transactional query optimization (gathering of DELETE statements)

* State-wise records and sessions

* Foreign key relations as well as association table relations

* Tree structures

* Association table self-referencing

* Full data type abstraction

* Relation aliases

* PHP Array / Object data types for columns (automatic serialization/unserialization)

* Enum data type emulation for all databases

* OO-style query API for both DQL and raw SQL

* DQL (Doctrine Query Language)

* LIMIT / OFFSET support

* Sequence / autoincrement emulation

* Object population through raw SQL

* Proxy fetching

* Lazy property fetching

* Composite, Natural and autoincremented identifiers

* Database query profiling

* Automatic table creation

 

Doctrine requires PDO, which is bundled with default PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.