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ë.