在这种情况下,我需要为表中的每个用户添加条目。每个用户大约有5-10条记录,用户的大约数量约为1000条。因此,如果我每天在一个表中添加每个用户的数据,表就会变得非常繁重,表中的读/写操作将需要一些时间才能返回数据(这主要是针对特定用户的)。
后端的技术栈是Spring-boot和PostgreSQL。
是否有任何方法可以从java代码动态地为每个用户创建一个新表,这是管理数据的一个好方法,还是所有数据都应该放在一个表中。
如果单个表为每个用户保存数据,那么一旦有许多记录,我就会担心查询的性能。
该模型将包含类似的内容,如userName、userData、time等。
谢谢你给我时间!
发布于 2020-03-05 16:28:21
为每个用户创建一个表不是一个好做法。根据您提供的信息,每天创建10000行。任何RDBMS都可以很好地处理这一数量的数据,而不会出现任何性能问题。
通过使用索引和分区,您将能够解决任何潜在的性能问题。
PS:总是建议为您想要保存在操作数据库中的数据定义一个保留期。我不确定您的用例,但如果可能的话,可以定义一个保留期,并将旧的数据从操作表移到备份存储中。
https://stackoverflow.com/questions/60063748
复制相似问题