лет, в то время как технологии управления данными быстро менялись. Современные базы данных обеспечивают мгновенный доступ к обширным наборам данных; аналитические системы отвечают на сложные наводящие вопросы; платформы потоковой обработки данных не только соединяют различные приложения, но и обеспечивают хранение информации и обраб
Для организации взаимодействий пользователей и приложенией с RDS следует предусмотреть большое разнообразие шаблонов доступа к данным. Сюда могут входить специальные запросы, прямое представление отчетов, создание семантических слоев или кубов, поддержка открытого доступа к БД (Open Database Connectivity, ODBC) для других приложений, обработка с помощью инструментов ETL, преобразование или обработка данных
Не все данные нужно копировать. Воспроизводите их только тогда, когда это требуется для областей. Соглашения о совместном использовании данных (рис. 3.13), которые хранятся в хранилище метаданных, содержат информацию о том, какие данные в каком месте используются. Они помогают определить, какие данные подлежат синхронизации или копированию.
При разработке БД важно учитывать большое количество факторов и компромиссов. Есть структуры данных. Есть компромиссы между согласованностью, доступностью и возможностью разбиения. Есть кэширование и индексирование для повышения эффективности поиска. Есть разные способы хранения и извлечения данных: небольшими фрагментами, большими фрагментами, отсортированными фрагментами и т.д. Есть компромиссы, связанные с распределением и согласованностью, которые могут повлиять на производительность. Есть такие функции, как постоянный мониторинг и аналитика, которые также влияют на производительность. Наконец, есть и нефункциональные требования: привязка к поставщику, поддержка, совместимость и языки запросов. Суть в том, что ни одна БД не может превзойти другие по всем параметрам одновременно. Выбирайте базу данных, которая лучше соответствует вашим требованиям.
базы данных, не соответствующие принципам ACID и не имеющие схемы, тоже актуальны, потому что они ослабляют строгость контроля целостности в пользу более высокой производительности
Обычно транзакционные и операционные системы рассчитаны на обеспечение высокой целостности данных и поэтому используют ACID-совместимые и реляционные БД