我们正在为我们的客户开发SLI搜索模块。我想问您,这是一种创建单独表的好方法,还是应该将所有客户端数据管理到单个表中?
请记住,用户可以要求更新他们的模块,这意味着每个客户端的表结构可能不同。
其次,客户端将给我他们的数据,我将更新所有客户端数据在他们的表或单表使用包。
因此,在数据库中创建它们各自的表是一种很好的方法,还是应该为我们的所有客户端创建一个集中式表?
发布于 2014-06-16 17:04:43
如果表字段因客户端(customer)而异,则建议使用单独的表,否则将创建大量空记录。
其次,如果每个客户端都是一个单独的实例,并且它们之间没有关联,那么为什么现在为它们创建一个单独的模式或数据库呢?
听起来SQLite数据库非常适合,因为每个客户端数据结构都是独特的,所以您最好让它可移植,这样您就可以一次修改一个SQLite数据库。
集中化表接近最近我们使用了一项新的研究和研究,但是您需要考虑索引问题,以便在字段上快速搜索。
无论如何,您可以创建一个平面表,它有许多列,例如Field1、Field2、Field3、Field4.....Field99、Field100.Field150 (有很多潜在的客户字段)。
创建另一个表,并将每个客户端(客户)的标签映射到这些字段。客户ABC id是10032,他用过从Field1到Field11 Field1有一个标签名FirstName Field2标签是姓Field3标签是道布.Field11标签是UserCountry
现在,每次显示记录时,都要获取记录在案的用户标签,然后将它们映射到字段。
我希望这能回答这个问题。
https://stackoverflow.com/questions/24216689
复制相似问题