Реализация игры «Морской бой» на серверной части?
I’d
Row 
Column
UserId
State
Gameid 
И никакого джисона
Я бы попробовал обойтись такой структурой:
Номер партии | время (если надо) | ход | id
123455            |  12:35:56                |   b5 | 
И просто каждый раз делал селект по номеру партии и каждый раз определял ее исход. Проблемы с производительностью (если будут) можно решить кешированием.