То, что вы только что описали, звучит как кошмар обслуживания. То, что вы имеете здесь, это соотношение один-ко-многим между яблоком и его весом с течением времени. Вы можете сделать:
apples table: apple_id, other apple fields
apple_weights table: aw_id, apple_id, weight, age
Затем, чтобы вывести все веса для данного яблока, просто
SELECT weight, age
FROM apple_weights
WHERE apple_id=X
ORDER BY age ASC
Если он правильно проиндексирован, производительность не будет проблемой. Реляционные базы данных очень эффективны при выполнении подобных вещей, потому что они были разработаны для этого.