Jestem w trakcie budowania nowej aplikacji, która będzie miała bardzo podobne funkcje do Facebooka i choć oczywiście nie będzie miała do czynienia z podobnymi do 400 000 000 milionów użytkowników, będzie nadal używana przez znaczną bazę użytkowników, a większość z nich zażąda, aby działała bardzo szybko.Cassandra zamiast MySQL do aplikacji sieci społecznościowej
Mam duże doświadczenie z MySQL, ale aplikacja społecznościowa oferuje zawiłości, których MySQL również nie nadaje się dobrze. Wiem, że Facebook, Twitter itp. Przeniosły się w stronę Cassandry z powodu wielu danych, ale nie jestem pewien, jak daleko się posunąć.
Na przykład można przechowywać takie dane, jak dane użytkownika - nazwa użytkownika, hasła, adresy itp. W Cassandra? Czy możesz przechowywać e-maile, komentarze, aktualizacje statusu itp. W Cassandrze? Dużo czytałem też, że coś takiego jak neo4j jest o wiele lepsze do reprezentowania relacji przyjacielskich używanych przez aplikacje społecznościowe, ponieważ jest to baza danych wykresów. Właśnie rozpoczynam trasę NoSQL, więc wszelkie wskazówki są mile widziane.
Czy ktoś mógłby mi doradzić w tej sprawie? Mam nadzieję, że nie jestem zbyt ogólna!
neo4j nie obsługuje shardingu i ma bardzo niską wydajność w dużych danych. testowaliśmy to: –