Po pierwsze, zrozum, że JSON to tylko technika serializacji. Sama ta metoda serializacji prawdopodobnie nie powinna determinować twojego medium utrwalania. Patrząc na twoje pytanie na powierzchni, wygląda na to, że szukasz typowej bazy danych relacyjnej pamięci masowej, w której możesz użyć SQL do elastycznego sprawdzania danych.
Serializacja/deserializacja danych JSON do przechowywania lub prezentacji po wyszukaniu z takiej relacyjnej bazy danych jest banalna praktycznie w każdym języku programowania.
Teraz, jeśli naprawdę potrzebujesz przechowywać różne fragmenty dokumentów JSON (lub jakiegokolwiek innego rodzaju dokumentu), które tak naprawdę nie mają stałej struktury, to tak naprawdę, kiedy zazwyczaj zaczynasz szukać rozwiązania typu NoSQL, takiego jak jako MongoDB. Innym możliwym scenariuszem korzystania z bardziej popularnych baz danych NoSQL jest sytuacja, gdy mamy do czynienia z ogromnymi ilościami danych i musimy skalować w poziomie (tj. Dane są tak duże, że trzeba skalować bazę danych na wiele serwerów). Wiele systemów NoSQL czyni to znacznie łatwiej niż tradycyjne relacyjne bazy danych. Oczywiście w takim scenariuszu należałoby następnie ocenić te narzędzia w oparciu o zapewnioną przez nich funkcjonalność, umożliwiając odczytywanie, zapisywanie i wyszukiwanie danych w najbardziej przydatny sposób dla przypadków użycia.
dziękuję mike , Zajmuję się tylko pracą w terenie nad przechowywaniem facebookowych obiektów użytkownika dla projektu badawczego - co oznacza skalowanie w poziomie? – Jakob
@Jakob Przez skalowanie w poziomie, mam na myśli, że masz do czynienia z tak dużym obciążeniem, że potrzebujesz wielu węzłów/serwerów, aby sobie z nim poradzić. Skalowanie poziome jest historycznie bardziej problematyczne dla relacyjnych baz danych niż dla magazynów dokumentów NoSQL. –