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