Объекты обычно хранятся в базах данных как сериализованные объекты или это просто поля - PullRequest
1 голос
/ 20 мая 2011

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

1 Ответ

2 голосов
/ 20 мая 2011

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

Это позволяет выполнять произвольные запросы данных, что было бы невозможно(или очень сложно) с сериализованной формой.

Смысл реляционной базы данных заключается в минимизации требуемого хранилища и дублирования при сохранении ACID .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...