Можешь объяснить концепцию database sharding, включая как это работает, его преимущества для масштабируемости системы и основные трудности, связанные с его внедрением в распределённой системе? — ДейлиПреп