If you use blob to store any data, you need to save everything each time you want to update database, even items / skills that has not been changed.
Using a good struct allow you to only save data that has been changed. You just add a Flag on an object that has been changed / moved / removed and only save that. That saves time and resources.
The best thing to do is gain courage and move to a new database design. It will take time now, but it will he really helpful on the future.
Imagine an update where you need to change all item sockets on database or any other attribute. With a simple query on a structured table, you can make that update easy & fast without any problem.
We had like 2 / 3 years of failed servers until we finally got a stable database system (noob at MySQL settings, noob at Table design, problems with MySQL & C++ communication until we took a look at how Trinity Core handled it).
https://puu.sh/BpKyu/c12023810d.png
https://puu.sh/BpKzB/cf6aa73d4d.png
https://puu.sh/BpKzQ/bc821c6309.png