Moric
Новичок
Задача
Есть объект с большим кол-вом (30-40) полей, часть из которых может отсутствовать == быть пустыми. Требуется сохранять/изменять/выбирать объект, делать выборки по полям.
Вопрос
Какую таблицу реализовать под объект?
Решение 1
Создать таблицу с большим кол-вом полей и записывать все в нее.
+ Запись/изменение/чтение происходит без дополнительных телодвижений
+ Выборку можно выполнять на уровне бд
- На одну запись уходит много памяти (сохранение и вывод), часть из которой никогда не будет использована.
Решение 2
Создать несколько основных полей и одно поле, в которое сохранять все остальное сжатое в json/serialize.
+ Памяти теряется меньше.
- Необходимо производить сжатие и распаковку данных каждый раз перед записью и чтением.
- Для выборки нужно считывать данные и делать выборку скриптом.
Хочу узнать общественное мнение и выслушать комментарии.
Есть объект с большим кол-вом (30-40) полей, часть из которых может отсутствовать == быть пустыми. Требуется сохранять/изменять/выбирать объект, делать выборки по полям.
Вопрос
Какую таблицу реализовать под объект?
Решение 1
Создать таблицу с большим кол-вом полей и записывать все в нее.
+ Запись/изменение/чтение происходит без дополнительных телодвижений
+ Выборку можно выполнять на уровне бд
- На одну запись уходит много памяти (сохранение и вывод), часть из которой никогда не будет использована.
Решение 2
Создать несколько основных полей и одно поле, в которое сохранять все остальное сжатое в json/serialize.
+ Памяти теряется меньше.
- Необходимо производить сжатие и распаковку данных каждый раз перед записью и чтением.
- Для выборки нужно считывать данные и делать выборку скриптом.
Хочу узнать общественное мнение и выслушать комментарии.