Полиглот настойчивость
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2020 г. ) |
Многоязычная персистентность — это термин, обозначающий использование нескольких технологий хранения данных в одной системе для удовлетворения различных потребностей в хранении данных. Такая система может состоять из нескольких приложений или представлять собой одно приложение с меньшими компонентами.
Описание
[ редактировать ]термина полиглотное программирование Настойчивость полиглотов имеет то же происхождение, что и определение . Полиглотное программирование — это термин, придуманный Нилом Фордом в 2006 году, который выражает идею о том, что компьютерные приложения должны быть написаны на смеси разных языков программирования , чтобы воспользоваться тем фактом, что разные языки подходят для решения разных задач. Сложные приложения сочетают в себе различные типы проблем, поэтому выбор правильного языка для каждой задачи может оказаться более продуктивным, чем попытка решить все аспекты проблемы с помощью одного языка. Та же самая концепция может быть применена к базам данных : приложение может взаимодействовать с разными базами данных, используя каждую из них для достижения конечной цели, отсюда и термин « многоязычная персистентность» .
Поскольку существует множество баз данных для решения различных задач, использование одной базы данных для удовлетворения всех требований программы может привести к неэффективному решению « мастер на все руки, ни в чем не мастер ». Например, реляционные базы данных хорошо обеспечивают связи, существующие между различными таблицами данных. Чтобы обнаружить связь или найти данные из разных таблиц, принадлежащих одному и тому же объекту, SQL соединения можно использовать операцию . Это может работать, когда размер данных меньше, но становится проблематичным, когда объем данных увеличивается. Графическая база данных может решить проблему взаимоотношений в случае больших данных , но она может не решить проблему транзакций базы данных , которые могут быть лучше обеспечены системами управления реляционными базами данных . Вместо этого NoSQL можно использовать базу данных документов для хранения неструктурированных данных для этой конкретной части проблемы. Таким образом, разные системы баз данных решают разные проблемы в рамках одного приложения.
Некоторые из таких технологий хранения данных, помимо прочего, могут быть
Мартин Фаулер пишет в одной из своих статей: «Одним из интересных последствий этого является то, что мы готовимся к переходу к многоязычному постоянству, когда любое предприятие приличного размера будет иметь множество различных технологий хранения данных для разных типов данных. большие объемы данных по-прежнему будут управляться в реляционных хранилищах, но все чаще мы будем сначала спрашивать, как мы хотим манипулировать данными, и только потом выяснять, какая технология лучше всего подходит для этого». [1]
Ссылки
[ редактировать ]- ^ "блики: ПолиглотПерсистенс" . martinfowler.com . Проверено 9 июля 2020 г.