Mysql 多表汇总表的数据库设计

Mysql 多表汇总表的数据库设计,mysql,database,database-design,Mysql,Database,Database Design,我的数据库有多个存储用户信息的表 用户(用户id、姓名、电子邮件、电话、dob、图片) 所有其他配置文件详细信息都位于不同的表中,用户id为外键 工作简介(一对多) 教育概况(一对多) 配置文件\u电子邮件(一对多) 配置文件位置(一对多) 还有4个类似的表格 我的应用程序需要将用户的详细信息放在一起,因此我将用户id数组作为输入发送到,并将所有用户的完整配置文件详细信息作为Json对象返回 由于对用户配置文件的写入非常少,并且处理速度对应用程序非常重要,因此我计划创建另一个表,将用户的

我的数据库有多个存储用户信息的表

  • 用户(用户id、姓名、电子邮件、电话、dob、图片)
所有其他配置文件详细信息都位于不同的表中,用户id为外键

  • 工作简介(一对多)
  • 教育概况(一对多)
  • 配置文件\u电子邮件(一对多)
  • 配置文件位置(一对多)
还有4个类似的表格

我的应用程序需要将用户的详细信息放在一起,因此我将用户id数组作为输入发送到,并将所有用户的完整配置文件详细信息作为Json对象返回

由于对用户配置文件的写入非常少,并且处理速度对应用程序非常重要,因此我计划创建另一个表,将用户的所有数据合并并存储。每次配置文件表发生任何更改时,我都会更新此表。我将使用此表一次获取大约25个用户的数据

新桌子的设计应该是怎样的

|用户id |姓名|电子邮件|图片|基础|工作|教育|

每个列中都有json数据(工作和教育)

|用户id | json|

将所有内容编译为json并插入到表中

我的一些服务只需要姓名、电子邮件和图片,而其他服务也需要工作和教育

我将来需要考虑/期望的问题是什么

其他信息

  • 我正在使用mysql
  • 我的数据库当前有100K个配置文件
  • 预计db将在大约一年内达到约100万个配置文件,但未来需要可扩展

  • 1.将使用搜索json吗?2.一个平均行条目看起来有多大?不,它不会被搜索,但有时我们可能只需要选择几个条目。。。平均大小大约为10个键值,普通文本。(非段落)将其设置为CSV而不是json。以及一些类似元的创建、更新的时间戳。祝你好运。将使用搜索json吗?2.一个平均行条目看起来有多大?不,它不会被搜索,但有时我们可能只需要选择几个条目。。。平均大小大约为10个键值,普通文本。(非段落)将其设置为CSV而不是json。以及一些类似元的创建、更新的时间戳。很好