我们正在为客户开发SLI搜索模块。我想问你是一个制作单独表的好方法,还是应该将所有客户数据管理到单个表中?
请记住,用户可以要求更新其模块,这意味着每个客户端的表结构可能不同。
其次,客户端会给我他们的数据,我将使用Package更新他们的表或单个表中的所有客户数据。
那么,在数据库中创建单独的表是一种很好的方法,还是应该为所有客户制作一个集中的表?
答案 0 :(得分:1)
如果表字段因客户端(客户)而异,则建议使用单独的表,否则将创建大量空记录。
其次,如果每个客户端都是一个单独的实例,并且它们之间没有相关性,那么为什么现在为它们提供单独的模式或数据库呢?
听起来像SQLite数据库将是一个很好的选择,因为每个客户端数据结构都是唯一的,因此您最好使其可移植,这样您就可以一次修改一个SQLite数据库。
集中表方法 我们最近使用了一项新的研究和研究,但您需要考虑在字段上快速搜索的索引问题。
无论如何,您可以创建一个平面表,其中包含许多带有连续数字的列,例如: Field1,Field2,Field3,Field4 ...... Field99,Field100 ...... Field150(您拥有的许多潜在客户字段)。
您创建另一个表,并将每个客户(客户)的标签映射到这些字段。例如。 客户ABC标识为10032 他使用了Field1到Field11 Field1的标签名称为FirstName Field2标签是Surname Field3标签是DOB ... ... Field11标签是UserCountry
现在,每次显示记录时,您都会获取记录的用户标签,然后将它们映射到字段。
我希望这能回答这个问题。