OCI vs PDO / Oracle

3 Cevap php

Çalıştığım Şirket şu anda DB bağlantısı için bir araç olarak soyut OCI kütüphanelere bazı temel işlevlerini kullanır. Biz PHP'nin PDO nesnesinin geçiş düşünüyorsanız, ancak Oracle sürücüsü biraz daha az olgun, diğer PDO sürücüleri daha gibi bazı hızlı aramalardan görünüyor. Ben bir üretim ortamında kullanmıştır kimseden PDO / Oracle için bazı pro / eksileri seviniriz.

Teşekkürler!

3 Cevap

Oracle it :) Oracle veritabanı yakın tutmak için ... oracle sürücüsü ... vb kendi sürücü bulunuyor geliştiriyor PDO sürücüsünü gelişmekte ilgilenen olmadığını bana görünüyor

Eğer max ile başa çıkabilir kadarıyla gördüğüm gibi hiçbir sorun yoktur. 4000 KRKTR'lerin VARCHAR2 metinler. Eğer clobs (ve / veya daha büyük) ihtiyacınız varsa PDO_OCI ile gitmez.

I've created a suite of classes "PDOSurrogate" as a drop in replacement for PDO with Oracle. When PDO is mature enough I can use Refactor->Rename to change it to PDO.

Ben PDO sürücüsü (experimental bile düşünmediğini için yeterli olduğu gibi yadsınacaktır) ile kişisel deneyimi yok. Ama içinde The Underground PHP and Oracle Manual biz PHP PDO Extension bölüm önsöz olarak, aşağıdakileri okuyabilirsiniz:

The PDO extension and PDO_OCI driver are open source and included in PHP 5.1 onwards. Oracle does not contribute to PDO_OCI.

The PHP community has let the PDO project languish and Oracle recommends using OCI8 instead whenever possible because of its better feature set, performance, reliability and stability. Use of PDO_OCI for general purpose applications is not recommended.

Uzantısı (bazı bug fixes şimdi ve sonra aracılığıyla almak rağmen) bu muhtemelen bakımsız olduğunu, bitmiş değil ve bu yıl için bu şekilde oldu. Ben o sepete yumurta koymak olmaz.

Ben sadece tartışmaya bazı değer katmak için düşünülen partiye .. çok geç kaldım olabilir. Ben OCI8 ve OCI8_11 uzantısı deneyimli yaşıyorum ve saklanan prosedürleri / paketlerini kullanan bazı kapsamlı iş yükü yapmış, CLOB / BLOB 's ve ben seçenekler tükendi yoktu XML .. ayrıca çok güvenilir görünüyor ve geniş yükler işleyebilir ve ben bile kullandım ağır iş yükleri işlemek için bir kez ETL için (Extract Transform Load) uygulamaları ... Ayrıca oci8 pdo daha yaygın olarak kullanılan uzatma .. olduğuna inanıyorum ..