NoSQL basics

Draft

Что QA важно знать о NoSQL-системах, чем они отличаются от реляционных БД и какие риски данных там встречаются чаще.

Содержание

NoSQL — это не одна технология, а семейство подходов к хранению данных: document stores, key-value, column-family, graph databases. Для QA это важно, потому что модель данных и гарантии согласованности там часто отличаются от привычного SQL-мышления.

Чем NoSQL отличается от SQL

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

Что это меняет для QA

  • Нужно внимательнее смотреть на структуру документов и эволюцию схемы.
  • Важно проверять eventual consistency и задержки распространения изменений.
  • Легче получить данные разных форматов и версий в одной коллекции.

Типовые риски

  • Пропущенные или лишние поля в документах.
  • Несогласованность между несколькими хранилищами.
  • Проблемы с индексами, дубликатами и чтением устаревших данных.

QA не обязан становиться специалистом по каждой NoSQL-базе, но должен понимать: если хранилище устроено не как классическая SQL-БД, значит и риски, и способы проверки будут другими.