Если бы мне пришлось объяснить SQL и NO SQL студенту колледжа в течение 1 минуты:
Вы ведь знакомы с электронной таблицей Excel? Это SQL:
id, name, age, weight
1, Adam, 20, 150
2, Bob, 30, 160
...
А теперь представьте, если бы вы не знали заранее имена столбцов и хотели бы гибко добавлять новые позже. Это НЕТ. *
выберите * из людей, у которых возраст> 20
SQL обычно будет запускать один сервер со всеми данными в одной базе данных и использовать индекс по возрасту столбец для фильтрации данных.
NO SQL будет обычно работать в кластере параллельно, с распределением данных по нескольким серверам, где каждый из них фильтрует свои локальные данные о возрасте (MAP), и затем центральный сервер объединяет результаты (УМЕНЬШИТЬ)
Это хорошее объяснение высокого уровня?