我想做一个项目进展的管理软件,对于每一个项目,会有不同的阶段时间节点,每个阶段中需要记录项目内每个人员的进度更新记录,拟采用如下的示例数据结构:
请问这样的数据结构是否可行?会不会有数据量的限值?会不会有数据写入和读取的障碍?是否有建议的数据结构供参考?
谢谢!

[
    {
        "stage": "stage1",
        "startTime": "startTime1",
        "endTime": "entTime1",
        "progress": [
            {
                "major": "建筑",
                "people": "people",
                "update": [
                    {
                        "time": "atTime",
                        "rate": 10
                    },
                    {
                        "time": "atTime",
                        "rate": 20
                    }
                ]
            },
            {
                "major": "建筑",
                "people": "people",
                "update": [
                    {
                        "time": "atTime",
                        "rate": 10
                    },
                    {
                        "time": "atTime",
                        "rate": 20
                    }
                ]
            }
        ]
    },
    {
        "stage": "stage2",
        "startTime": "startTime2",
        "endTime": "entTime2",
        "progress": [
            {
                "major": "建筑",
                "people": "people",
                "update": [
                    {
                        "time": "atTime",
                        "rate": 10
                    },
                    {
                        "time": "atTime",
                        "rate": 20
                    }
                ]
            },
            {
                "major": "建筑",
                "people": "people",
                "update": [
                    {
                        "time": "atTime",
                        "rate": 10
                    },
                    {
                        "time": "atTime",
                        "rate": 20
                    }
                ]
            }
        ]
    }
]

谢谢你的回复,我研究一下。