【问题标题】:Create tables using a predefined schema in REST API call in Springboot在 Spring Boot 中使用 REST API 调用中的预定义模式创建表
【发布时间】:2020-05-20 15:45:23
【问题描述】:

有一种情况,我需要为表中的每个用户添加条目。每个用户大约有 5-10 条记录,大约用户数约为 1000。因此,如果我将每个用户每天的数据添加到单个表中,则表变得非常繁重,并且读/写操作在表需要一些时间来返回数据(这主要是针对特定用户)

后端的技术栈是 Spring-bootPostgreSQL

有没有办法从java代码动态地为每个用户创建一个新表,这真的是管理数据的好方法,还是所有数据都应该在一个表中。

如果单个表为每个用户保存数据,一旦有许多记录,我会担心查询的性能。

模型将包含类似的内容,如用户名、用户数据、时间等。

感谢您的宝贵时间!

【问题讨论】:

    标签: postgresql spring-boot spring-mvc spring-data-jpa


    【解决方案1】:

    为每个用户创建一个表不是一个好习惯。根据您提供的信息,每天创建 10000 行。任何 RDBMS 都能够完美地处理如此大量的数据,而不会出现任何性能问题。

    通过使用索引和分区,您将能够解决任何潜在的性能问题。

    PS:始终建议为要保留在操作数据库中的数据定义保留期。我不确定您的用例,但如果可能,请定义保留期并将旧数据从操作表移出到备份存储中。

    【讨论】:

      猜你喜欢
      • 2020-11-12
      • 2018-01-24
      • 2020-03-15
      • 1970-01-01
      • 2019-05-13
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多