2013-01-10 6 views
6

Którą bazę danych należy użyć z plikiem node.js? Kondukuję MySQL i MONGO DB.Którą bazę danych należy użyć w pliku node.js?

+1

Niektórzy mogą powiedzieć, że ponieważ zarówno MongoDB, jak i Node używają JavaScript, są dla siebie naturalnie dopasowane. Inni będą krzyczeć, że bazy danych NoSQL są receptą na katastrofę. To bardzo uparty temat, więc obawiam się, że sam będziesz musiał podjąć decyzję. –

+0

Jeśli byłbyś mną, to co byś zdecydował? –

+0

Czy możesz nam powiedzieć o projekcie lub o tym, jak zamierzasz korzystać z bazy danych? Mongo i MySQL są bardzo różne i są dobre w różnych rzeczach, więc to zależy od tego, co robisz więcej niż synergii technologicznej. – hexist

Odpowiedz

8

Prawidłowa odpowiedź brzmi: to zależy.

Podobnie jak wiele innych języków programowania, węzeł ma różne adaptery do baz danych. Ture, niektórzy są lepsi od innych, ale wszystkie zmieniają się i rozwijają tak szybko, że każde oświadczenie zostanie wkrótce zdezaktualizowane. Nawet jeśli wybierzesz jedną bazę danych, znajdziesz co najmniej dwa lub trzy adaptery o różnych właściwościach.

W końcu nie ma znaczenia, co jest dobre dla węzła, ale co jest dobre dla twojego projektu. Próba wyciśnięcia relacyjnego problemu w pamięci NoSQL nic ci nie da.

Społeczność węzłów zapewnia wiele możliwości. Spójrz na Node Toolbox, aby znaleźć rozwiązania dla CouchDB, MongoDB, Redis, warstw abstrakcji bazy danych, MySQL, ... Jak zawsze potrzebujesz trochę zdrowego rozsądku, aby wybrać odpowiedni moduł. Zobacz historię commitów, ile opiekunów, aktywność, czas ostatniego zatwierdzenia, kolejkę wydania itp. Z pewnością znajdziesz rozwiązanie dla bazy danych, która Ci odpowiada.

Osobiście uważam, że jest to dość przytłaczające, gdy muszę nauczyć się więcej niż jednej technologii naraz. Więc jeśli jesteś nowicjuszem w węźle, wolałbym trzymać się bazy danych znanej z pierwszego projektu.

+0

ok, dzięki za mój pierwszy projekt użyłbym mysql, a następnie spróbuję użyć mongo db, gdy będę miał pewne polecenia nad node.js. –

2

Każdy ma inne wymagania dotyczące ukończenia, więc to naprawdę zależy od tego, co próbujesz zrobić. Podobnie jak Joseph powiedział MongoDB i Node.js działa naprawdę dobrze razem, ale w przypadku niektórych przypadków użycia, MySQL może być lepszym wyborem. Możesz także pomyśleć o bazie danych, z której najbardziej Ci się podoba. Personalny, poleciłbym MongoDB, ale myślę, że to kwestia preferencji.