Jump to content

Агностик (данные)

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

Определение

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

Многим устройствам или программам необходимо, чтобы данные были представлены в определенном формате для их обработки. Например, устройства Apple Inc обычно требуют загрузки приложений из App Store . [1] Это метод, не зависящий от данных, поскольку он использует указанный тип файла, загруженный из определенного места, и не работает, если эти требования не выполнены.

Независимые от данных устройства и программы могут создавать проблемы. Например, если ваш файл содержит данные правильного типа (например, текст), но в неправильном формате, вам, возможно, придется создать новый файл и ввести текст вручную в правильном формате, чтобы использовать эту программу. Существуют различные программы преобразования файлов, поскольку людям необходимо конвертировать свои файлы в другой формат, чтобы эффективно их использовать. [2] [3] [4] [5]

Выполнение

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

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

Устройства и программы [6] может стать более независимым от данных, используя общий формат хранения для создания, чтения, обновления и удаления файлов. Такие форматы, как XML и JSON, могут хранить информацию независимо от данных. Например, XML не зависит от данных, поскольку может сохранять информацию любого типа. Однако если вы используете определения преобразования данных (DTD) или определения схемы XML (XSD), чтобы определить, какие данные и где следует разместить, они становятся независящими от данных; он выдает ошибку, если в поле помещены данные неправильного типа.

После сохранения данных в универсальном формате хранения этот источник может действовать как уровень синхронизации объектов. Общий формат хранения может взаимодействовать с множеством различных программ, при этом метод извлечения данных форматирует данные таким образом, чтобы их могла понять конкретная программа. Это позволяет двум программам, которым требуются разные форматы данных, получать доступ к одним и тем же данным. Несколько устройств и программ могут создавать, читать, обновлять и удалять ( CRUD ) одну и ту же информацию из одного и того же места хранения без ошибок форматирования.

Когда несколько программ обращаются к одним и тем же записям, они могут иметь разные определенные поля для одного и того же типа понятия. Если поля помечены по-разному, но содержат одни и те же данные, программа, извлекающая информацию, может гарантировать использование правильных данных. Если одна программа содержит поля и информацию, которых нет в другой, эти поля можно сохранить в записи и использовать для этой программы, но игнорировать другие программы. Поскольку уровень синхронизации объектов не зависит от данных, дополнительные поля можно добавлять, не беспокоясь о перекодировании всей базы данных, а концепции, созданные в других программах (которые не содержат этого поля), вполне подходят.

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

Наличие устройств и программ, не зависящих от данных, позволяет легко передавать данные между ними без необходимости их преобразования. Такие компании, как Great Ideaz [7] предоставлять услуги, не зависящие от данных, сохраняя данные на уровне синхронизации объектов. Это действует как уровень совместимости, поскольку операторы TSQL могут извлекать, обновлять, сортировать и записывать данные независимо от используемого формата. Это также позволяет синхронизировать данные между несколькими приложениями, поскольку все приложения могут извлекать данные из одного и того же места. Это предотвращает проблемы совместимости между различными программами, которым требуется доступ к одним и тем же данным, а также сокращает репликацию данных.

Преимущества

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

Обеспечение независимости ваших устройств и программ от данных имеет некоторые явные преимущества.Поскольку данные хранятся в независимом формате, разработчикам не нужно жестко запрограммировать способы работы со всеми типами данных. Таблицу с информацией о собаках и таблицу с информацией о кошках можно обрабатывать одинаково; извлеките определения полей и содержимое полей из независимого от данных формата хранения и отобразите их на основе определений полей. Используя один и тот же код для разных концепций CRUD , объем кода значительно сокращается, а то, что остается, тестируется с каждой концепцией, которую вы извлекаете из уровня синхронизации объектов.

Определения полей и форматирование могут храниться на уровне синхронизации объектов вместе с данными, с которыми они работают. Позволяет полям и форматированию изменяться без необходимости жесткого кодирования и компиляции программ. Затем данные и форматирование генерируются динамически с помощью кода, используемого для извлечения данных и информации о форматировании.

Сами данные необходимо различать только тогда, когда с ними обрабатываются или отображаются определенным образом. Если данные передаются между устройствами или базами данных, их не нужно интерпретировать как конкретный объект. Всякий раз, когда данные можно рассматривать как агностические, кодирование упрощается, поскольку оно должно иметь дело только с одним случаем (случай независимости данных), а не с несколькими ( png , pdf и т. д.). Когда данные необходимо отобразить или выполнить какие-либо действия, они интерпретируются на основе определений полей и информации о форматировании и как можно скорее возвращаются в формат, не зависящий от данных, чтобы уменьшить количество отдельных случаев, которые необходимо учитывать.

Однако при попытке сделать устройство или программу независимым от данных возникает несколько проблем. используется только один фрагмент кода Поскольку для операций CRUD (независимо от типа концепции), существует единая точка отказа . Если этот код выйдет из строя, сломается вся система. Этот риск снижается, поскольку код тестируется много раз (поскольку он используется каждый раз, когда запись сохраняется или извлекается).

Кроме того, носители данных, независимые от данных, могут увеличить скорость загрузки, поскольку код должен искать определения полей и формат отображения, а также конкретные данные для отображения. Скорость загрузки можно повысить, предварительно измельчив данные. При этом для индексации полей используется копия записи с уже извлеченными данными, вместо необходимости извлекать поля и информацию о форматировании одновременно с данными. Хотя это повышает скорость, но добавляет в процесс элемент, не зависящий от данных; однако его можно легко создать посредством генерации кода .

  1. ^ Костелло, Сэм. «Как получить приложения, которых нет в App Store» . Жизненный провод . Проверено 4 февраля 2021 г.
  2. ^ «Бесплатный онлайн-конвертер файлов» . Проверено 4 февраля 2021 г.
  3. ^ «Облачный конвертер файлов» . Проверено 4 февраля 2021 г.
  4. ^ «Конвертер файлов конвертации» . Проверено 4 февраля 2021 г.
  5. ^ «Бесплатный конвертер файлов» . Проверено 28 сентября 2022 г.
  6. ^ «Что такое службы агностики данных (DAS)?» . Отличный Идеаз . Проверено 4 февраля 2021 г.
  7. ^ «Прорывы в Trellispark» . Отличный Идеаз . Архивировано из оригинала 9 февраля 2021 года . Проверено 4 февраля 2021 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5503a3040b7ed2942b747d63e8203594__1698288840
URL1:https://arc.ask3.ru/arc/aa/55/94/5503a3040b7ed2942b747d63e8203594.html
Заголовок, (Title) документа по адресу, URL1:
Agnostic (data) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)