Архив за день: Май 13, 2015

Лекция 25. Хранение данных

В самых разнообразных приложениях часто возникает задача хранения данных вне оперативной памяти (data persistence), чтобы информация оставалась доступной после завершения работы программы, ее породившей. Также требуется, чтобы из сохраненных данных можно было восстановить объект, эквивалентный сохраненному. Можно выделить по крайней мере два способа решения этой задачи:

  • Сериализация данных в виде потока байтов. В зависимости от выбранного формата, сериализованные данные могут храниться в двоичном или текстовом виде. В первом случае, как правило, оптимизируется объем данных, во втором — уделяется внимание тому, чтобы информация могла восприниматься программистом.
  • Сохранение данных в реляционную базу данных при помощи объектно-реляционного отображения (object-relational mapping, ORM).

У каждого способа хранения данных есть свои преимущества и недостатки. ORM подразумевает определенные затраты на сопровождение базы данных; с другой стороны, структуризация данных в БД позволяет более эффективно их анализировать. Сериализация данных может использоваться не только для хранения данных, но и для их передачи, например, по сети; два формата сериализации (XML и JSON) де-факто являются стандартами передачи данных в веб-приложениях.

Презентация: Лекция 25.

Читать далее Лекция 25. Хранение данных