Planuję zaprojektować i skonfigurować bazę danych do przechowywania wpisów słownika (zwykle pojedynczych słów) i ich znaczenia w innym języku. Tak więc, na przykład, Słownik tabeli musi mieć pozycję i definicję, a każdy rekord tabeli ma odniesienie do identyfikatora rekordu zapisanego w Tag
(Każdy wpis musi mieć znacznik lub kategorię).
Ponieważ moje dane mają strukturę, pomyślałem, że użycie bazy danych SQL (takiej jak MySQL) nie jest złym pomysłem; ale ludzie mówią, że MongoDB jest znacznie lepszy pod względem wydajności.
Po stronie klienta aplikacja musi mieć możliwość zapewnienia pola wyszukiwania z funkcją autouzupełniania, która korzysta z interfejsu API REST udostępnianego przez backend. Czy w takim scenariuszu można bezpiecznie korzystać z MySQL? czy powinienem użyć do tego MongoDB lub ElasticSearch innego rozwiązania? W ten sposób należy przechowywać i uzyskiwać dostęp do setek tysięcy rekordów.