WordPress sharding: care este cel mai bun plugin pentru baze de date multiple?

12 oct. 2010, 18:29:54
Vizualizări: 10K
Voturi: 8

Am o instalație WordPress multisite care găzduiește suficiente bloguri încât am nevoie să împart baza de date (sharding). Văd că există trei plugin-uri disponibile pentru a distribui WordPress pe mai multe baze de date:

Încerc să decid pe care să îl folosesc, dar nu am găsit prea multe informații care să le compare.

Are cineva experiență în implementarea vreunuia dintre aceste trei instrumente? Sau, mai bine, experiență cu mai multe dintre ele și o prezentare a motivelor pentru care ați trecut de la unul la altul?

Mulțumesc, Bethany

3
Comentarii

Bee, te rog să selectezi un răspuns ca "răspunsul" :)

hakre hakre
10 ian. 2011 14:35:28

Deoarece sunt nou în configurarea acestei "baze de date", cred că va trebui să încerc mai întâi cea mai ușoară variantă, pentru că voi fi singura care lucrează la toate cele 24 de site-uri și viteza este o problemă. Vă mulțumesc tuturor atât de mult! Chiar nu credeam că voi primi vreun răspuns, darămite atât de repede. Mulțumesc. Sper să funcționeze, țineți-mi pumnii :) Faith

User User
10 ian. 2011 10:33:22

@Faith: Ești aceeași persoană cu "Bee", care a pus întrebarea? Există vreun motiv pentru care nu mai poți folosi acel cont? Acesta nu este același sistem ca un forum, așa că nu ar trebui să scrii o notă de mulțumire într-un răspuns, ci să folosești sistemul de votare (odată ce ai suficientă "reputație" pentru a face asta).

Jan Fabry Jan Fabry
10 ian. 2011 12:45:07
Toate răspunsurile la întrebare 3
1

Personal, eu nu folosesc niciunul dintre ele. În schimb, folosesc un cluster NDB. NDB este motorul de replicare master-master integrat în MySQL.

Singura limitare practică a NDB este lipsa indexului full text. Dar poți folosi mereu API-ul de la Yahoo sau Google pentru căutări în cadrul site-ului tău. Am considerat că merită redundanța suplimentară, mai ales când iei în considerare faptul că niciun server nu devine un punct de blocare pentru scrierea în baza de date.

Dacă ai nevoie de replicare master-slave cu un punct de blocare pentru scriere, hyperdb este dezvoltat de Automattic, așa că este alegerea mai sigură dintre plugin-urile menționate. Totuși, reține că o parte din codul hyperdb a fost integrat în WordPress începând cu versiunea 3.0 și unificarea cu WPMU. (Vezi fișierul wp-db.php din directorul wp-includes, vei observa că o mare parte din el poate gestiona mai multe servere de baze de date din start.)

14 oct. 2010 02:58:43
Comentarii

Pentru a completa această abordare (pentru a rezolva problema la nivelul bazei de date): Puteți folosi și servere proxy MySQL. Și există și alte beneficii în a înlocui clasa WPDB cu una care utilizează mysqli sau chiar mysqlnd pentru o performanță mai bună pe partea de PHP.

hakre hakre
10 ian. 2011 14:32:53
1

Aș opta pentru HyperDB.

Este dezvoltat de programatorii de bază ai WordPress și se bazează pe codul folosit pe Wordpress.com.

http://wordpress.org/support/topic/shardb-or-hyperdb

SharDB ar putea fi un pic mai ușor de configurat, dar probabil are mai puține funcționalități decât HyperDB. Aș zice să arunci o privire la ambele și să alegi care se potrivește cel mai bine nevoilor tale.

12 oct. 2010 19:56:18
Comentarii

Hei, mulțumesc mult pentru feedback! HyperDB este cu siguranță flexibil și bogat în funcționalități... poate chiar mai mult decât am nevoie.

Bee Bee
13 oct. 2010 06:03:05
2

Matt a vorbit la compania noastră acum câteva luni. El a recomandat o configurație de baze de date master-slave cu mulți sclavi doar pentru citire (R/O). Motivul său a fost că operațiile de scriere sunt costisitoare, iar cele de citire—mult mai numeroase!—nu sunt, așa că era mai bine să ai mai multă capacitate pentru citire. La fel și pentru serverele de aplicații: folosește hardware ieftin pentru a rezolva problema și uită de supercache.

15 oct. 2010 03:02:16
Comentarii

Aceasta sună ca o opțiune excelentă, dar poți explica puțin mai multe despre cum ai proceda pentru a realiza acest lucru? (adică Cum să configurezi WP astfel încât scrierile să meargă către master și citirile să meargă către unul dintre slave) Există vreun plugin care poate ajuta cu asta? Sau este o configurare la nivel de baza de date/altă unealtă?

rinogo rinogo
11 aug. 2015 05:30:22

Poate acest lucru? "HyperDB vă permite să separați scrierile și citirile din baza de date și să le atribuiți fiecăreia unui set de servere."(https://codex.wordpress.org/HyperDB#Replication)

rinogo rinogo
11 aug. 2015 05:33:03