Programim dhe zhvillim, javascript, python, php, html

Zgjedhjet e bazës së të dhënave të dokumenteve dhe grafikëve

Unë kam nevoja për sistemin tim:
1) Miqtë - duhet të llogarisin distancën midis përdoruesve deri në N gradë, të gjejnë artikuj të përbashkët në lidhje me punën midis përdoruesve. Nuk mund ta shkallëzoj mirë këtë onmysql. Pra, zgjedhja që supozoj është një bazë të dhënash Graph?

2) Unë kam fusha të profilit të përdoruesit, rreth 120 fusha ku 80% e tyre janë fusha 1:M, kështu që në mysql kjo do të thotë rreth 96 tabela për të ruajtur 1:M. Nëse më duhet të tërheq të gjitha informacionet e përdoruesit, atëherë më duhet të arrij të gjitha këto tabela. Pra, një zgjidhje këtu është një bazë të dhënash dokumentesh, bazë të dhënash kolone ose bazë të dhënash të vlerave kryesore?

Aktualisht kam parë OrientDB e cila mund të veprojë si një bazë të dhënash dokumentesh dhe grafikësh. A mund të përdoret kjo për nevojat e mësipërme apo ka opsione më të mira të DB-së për këtë?

Faleminderit.

EDIT: Kërkesa për profilin është Fushat e përdoruesit: IT është rrjet social i karrierës, kështu që shumë portofol si fusha të cilat janë 1:M. Pra, nëse ka 120 fusha, ku 96 prej tyre janë 1:M, si të ruhet më mirë? Shembull janë kompanitë ku keni punuar. Shkollat ​​ku keni studiuar. Revistat që lexoni. Artikujt që keni shkruar, etj. Secili prej tyre është 1:M dhe ka 96 fusha si kjo = 96 tabela Mysql. Nuk mund të kombinoj sepse disa prej tyre kanë meta të dhëna unike. Më duhet të kërkoj në fusha dhe të lejoj leximin e shpejtë për të mbajtur të mirë përvojën e përdoruesit.

Për grafikun: Bëhet fjalë për lidhjen e njerëzve. Për nisje unë jam duke përdorur vetëm një veçori që është kur shikoni dikë, sistemi do të thotë se sa gradë ju ndajnë nga personi. Pjesa tjetër e veçorive 'sociale' janë për postim. Sido që të jetë në MySQL, unë nuk mund ta bëj këtë mjaft mirë për të shkallëzuar. NËSE unë kam 100 miq dhe secili person si 100 miq dhe kështu kërkoj se si të gjej më mirë rrugën time rreth këtyre njerëzve, supozoj një grafik DB.

Platforma është kodifikues PHP / Mysql për DB bazë.

16.05.2011

Përgjigjet:


1

Llogaritja e distancës midis nyjeve tingëllon shumë si baza e të dhënave grafike. OrientDB duket shumë mbresëlënëse, unë personalisht kam luajtur me Neo4j, të cilën mund t'i hidhni një sy.

Për të dhënë një përgjigje përfundimtare, do t'ju duhet të jepni më shumë nga kërkesat tuaja.

16.05.2011

2

Duket si një skenar i mrekullueshëm për bazat e të dhënave RDF - dyqanet e trefishta AKA. Nëse të dhënat tuaja kanë të bëjnë me lidhjen e njerëzve ... pse nuk i modeloni me fjalorin FOAF në RDF. Atëherë mund të përdorni një nga shumë dyqanet e trefishta. Nëse keni nevojë për shkallëzim, unë rekomandoj 4store - një bazë të dhënash RDF e shpërndarë e shkruar në C. 4store do të shpërndajë të dhënat tuaja në grup dhe ju' do të jetë në gjendje ta pyesë atë me SPARQL

Padyshim një opsion për t'u marrë parasysh në rastin tuaj.

17.05.2011
Materiale të reja

Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

Faketojeni derisa ta arrini me të dhënat false
A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

Si të përdorni kërkesën API në Python
Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

Një udhëzues hap pas hapi për të zotëruar React
Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

AI dhe Psikologjia — Pjesa 2
Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

Esencialet e punës ditore të kodit tim VS
Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..