Most efficient way to change Datastore Values for a big project?

So I am building my game using ProfileService and was wondering what the most efficient way to change the values is without sending 100s of remote events.

I have tried creating an Int Value,Str value ect for stuff like Gold,Experience,Health and attaching them to a .Changedevent in Datastore. So then server scripts can change the values and those would replicate in the Datastore.

I read however that this could be impractical, Is there any better method?

I would detect when the player joins then for i loop it into a different value