对于一个项目,我们有许多具有相同结构且没有链接在一起的数据。有两种方法来保存这些数据:
- 为每个池创建一个新数据库(大约15-25张表)
- 在一个数据库中创建所有表,并通过表名区分池。
哪种方法对于MySQL来说更容易和更快速?
编辑:我不关心数据库设计的问题,我只是想知道这两种可能性哪种更快。
编辑2:我将尝试让它更清晰。如上所述,我们将拥有数据,其中某些日期很少在不同池中归属于一起。将一个类型的所有数据放入一个表中并使用池ID进行链接并不是一个好主意:
- 备份/删除特定池很困难(即使使用大整数,我们也期望用完主键)
因此,想法是为每个池制作一个数据库或在一个数据库中创建许多表。50%的查询针对数据库的语句将是简单的inserts
,49%将是基于主键的一些简单的selects
。
问题是,在MySQL
中,处理许多表或处理许多数据库哪个更快?