Alexandre888
@Alexandre888
Javascript-разработчик

В чём отличие между базой данных на sql и базой данных на javascript?

Недавно наткнулся на статью о базе данных на языке Javascript, после прочтения возник вопрос, в чём собственно преимущество баз данных на sql над базами данных на js? И, если существуют js-базы данных, какой смысл использовать sql? Поведайте о плюсах и минусах обоих вариантов, буду очень признателен.
  • Вопрос задан
  • 511 просмотров
Решения вопроса 2
@Karpion
SQL - это язык запросов к реляционной базе данных (к нереляционной его тоже можно прикрутить, но через афедрон). По смыслу - примерно как сетевой протокол, 5-го лвла модели OSI (над TCP, который на 4-м). Это примерно как HTTP, методы POST и GET.

JS - это нормальный язык программирования, на котором можно написать практически что угодно, лишь бы в том месте, где должна работать программа, была среда исполнения. В модель OSI вообще никак не входит - это из иной области. Написать на JS можно и SQL-клиент, и SQL-сервер.

Смысл использовать готовые СУБД (а значит, использовать существующий интерфейс к ним) - в том, что эти СУБД корректно реализуют транзакции и при этом быстро работают. Я как-то не уверен, что Вы понимаете смысл использования транзакций - но если попробуете реализовать СУБД самостоятельно, то поймёте; вот только проблемы будут странные и невоспроизводимые.
Ответ написан
saboteur_kiev
@saboteur_kiev
build engineer
В чём отличие между базой данных на sql и базой данных на javascript?


В том, что SQL база данных это конкретный продукт, у которого есть язык запросов, огромное количество возможностей для работы, оптимизации и масштабирования.

В базы данных на javascript не существует. Ваша статья - о простом хранении некоторого количества данных прямо в браузере клиента, и поиску по ним. Без каких-либо дополнительных возможостей.

Если попробуете освоить базовый SQL, этот вопрос бы не задавался.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Lynatik001
ну во первых, велосипед делать можно и год, но заказчики не поймут, и максимум что ты от них получишь это то что получают все, делая на готовых библиотеках, фрейморках, движках. и тд и тп. Есть такая штука как Mongodb - mongoose(либа что упращает взаимодействие тоже). быстрее чем стандартные sql бд.
Вот только мунгус не реляционная база данных. И это сразу в глаза бросается и свои трудности вызивает, при создании больше чем просто таблицы "юзер" ХД

+ советую читать свежие статьи, а не 2011года:)
Ответ написан
firedragon
@firedragon
Senior .NET developer
В статье описано сильно давнее хотя и похожее на современное. Что там у него под капотом не понятно.
Но! Он фильтрует уже присутствующие данные на странице. А представьте у вас их хотя бы 100 мегабайт?
А если это мелко фаршированный json? и обвязка для отображения?
В общем базы данных на серверах оперируют довольно малым объемом данных, для отображения огромного объема, а клиенту отдают вообще только фрагмент.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы