montano 0 Denunciar post Postado Fevereiro 10, 2010 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
Guilherme André 0 Denunciar post Postado Fevereiro 10, 2010 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