Hangi DB / DB Motor kuyu arama destekler?

3 Cevap php

Ben arama dayanır bir site kuruyorum. Muhtemelen başlangıçta temel meta verileri aramak için gidiyor olsa da, gelecekte daha büyük bir şey büyümek olabilir.

Bu performans ve gelecek ölçeklenebilirlik arama geldiğinde Yani hangi DB / DB Motor Sizce en iyi?

Lütfen yardım takdir

3 Cevap

It depends on what you are searching.

Aradığınız metin bir sürü yapıyor o zaman sadece bir veritabanına daha istiyorum - sen de bir arama algoritması istiyorum. Sen web etrafında onları bulmak ve onlar backendleri gibi çeşitli veritabanlarını kullanabilirsiniz.

Ancak, yalnızca o zaman MySQL MyISAM ben (bir kaç GB daha az) metin küçük miktarlarda kullanmak tam metin aramasını basit metin arama sunuyor eğer.

Diğer aramalar rock katı ASİT uygunluk veya InnoDB MySQL kullanıcısı için PostgreSQL size yol açabilecek kullanarak tuşları ve göstergeleri içerir.

"Arama" nedir? Ne arıyorsun ve sorguların ne bekliyorsunuz?

PostgreSQL, çok güçlü bir tam metin arama, btree, karma, cin ve özü dizinleri vardır. Ayrıca türleri ve operatörleri kendi yapılandırabilirsiniz, her veritabanında arama optimize var. Bu size durum için kullanmak ve oynamak size kalmış.

PostgreSQL PHP, hiçbir sorun ile kullanımı kolaydır. Ve bu tür BSD lisansı, ücretsiz.

Eğer herhangi bir veritabanı sistemi çalışmıyor olabilir "arama" demek ne bağlı. (MySQL iyi biliyorum ve hızlı bir RDBMS dir).

Gerçekten ne arıyorsun "tam metin arama" ise, o zaman (MyISAM backend, IIRC sadece kullanılabilir) mysql tam endeksleri, Lucene veya Xapian bir göz atmalısınız.

(PHP ile yazılmış) Zend Framework Lucene için hazır bir adaptörü vardır, bkz: http://devzone.zend.com/article/91