Jump to content

Полиглот настойчивость

Многоязычная персистентность — это термин, обозначающий использование нескольких технологий хранения данных в одной системе для удовлетворения различных потребностей в хранении данных. Такая система может состоять из нескольких приложений или представлять собой одно приложение с меньшими компонентами.

Описание

[ редактировать ]

термина полиглотное программирование Настойчивость полиглотов имеет то же происхождение, что и определение . Полиглотное программирование — это термин, придуманный Нилом Фордом в 2006 году, который выражает идею о том, что компьютерные приложения должны быть написаны на смеси разных языков программирования , чтобы воспользоваться тем фактом, что разные языки подходят для решения разных задач. Сложные приложения сочетают в себе различные типы проблем, поэтому выбор правильного языка для каждой задачи может оказаться более продуктивным, чем попытка решить все аспекты проблемы с помощью одного языка. Та же самая концепция может быть применена к базам данных : приложение может взаимодействовать с разными базами данных, используя каждую из них для достижения конечной цели, отсюда и термин « многоязычная персистентность» .

Поскольку существует множество баз данных для решения различных задач, использование одной базы данных для удовлетворения всех требований программы может привести к неэффективному решению « мастер на все руки, ни в чем не мастер ». Например, реляционные базы данных хорошо обеспечивают связи, существующие между различными таблицами данных. Чтобы обнаружить связь или найти данные из разных таблиц, принадлежащих одному и тому же объекту, SQL соединения можно использовать операцию . Это может работать, когда размер данных меньше, но становится проблематичным, когда объем данных увеличивается. Графическая база данных может решить проблему взаимоотношений в случае больших данных , но она может не решить проблему транзакций базы данных , которые могут быть лучше обеспечены системами управления реляционными базами данных . Вместо этого NoSQL можно использовать базу данных документов для хранения неструктурированных данных для этой конкретной части проблемы. Таким образом, разные системы баз данных решают разные проблемы в рамках одного приложения.

Некоторые из таких технологий хранения данных, помимо прочего, могут быть

Мартин Фаулер пишет в одной из своих статей: «Одним из интересных последствий этого является то, что мы готовимся к переходу к многоязычному постоянству, когда любое предприятие приличного размера будет иметь множество различных технологий хранения данных для разных типов данных. большие объемы данных по-прежнему будут управляться в реляционных хранилищах, но все чаще мы будем сначала спрашивать, как мы хотим манипулировать данными, и только потом выяснять, какая технология лучше всего подходит для этого». [1]

  1. ^ "блики: ПолиглотПерсистенс" . martinfowler.com . Проверено 9 июля 2020 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 05edc4efd0d3e2f30509878f3cab3e36__1687026720
URL1:https://arc.ask3.ru/arc/aa/05/36/05edc4efd0d3e2f30509878f3cab3e36.html
Заголовок, (Title) документа по адресу, URL1:
Polyglot persistence - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)