У меня есть таблица для хранения данных для телефонов, и она имеет около 50 столбцов .......... должно быть вставлено в среднем 30 миллионов телефонов в год ........ однако, необходимо хранить историю этих телефонов, например, если я хочу изменить поле в телефоне на определенную дату, последнее мне нужно в любой момент времени узнать значения, которые имел этот телефон.
Мне пришло в голову иметь историческую и основную таблицу, где в основном у меня есть последние значения ячейки, а в исторической - все изменения, которые были сделаны. Теперь это дублирование данных, потому что, если вы измените только одно поле, я вставлю в историческую таблицу все значения, даже те, которые не изменились, и в основную, эту последнюю запись, поэтому историческая таблица будет сильно расти.
Как мне удается не хранить слишком много информации, которую нельзя изменить, и получать данные с телефона в любой момент времени?