Gar*_*art 6 database-design contacts
我正在考虑将个人联系人存储在业务应用程序的数据库中的最佳方法.传统和直接的方法是创建一个包含每个元素列的表,即名称,电话号码,职位,地址等等.但是,有这种数据的已知行业标准,例如vCard,或者是hCard,或者是vCard-RDF/XML,甚至是Windows Contacts XML Schema.使用标准格式可以提供一些好处,例如与其他系统的可操作性.但是,我如何决定使用哪种方法?
要求主要是存储数据.搜索和订购查询的可能性极小,但可能.数据量最多为100,000条记录.
我的数据库引擎支持原生XML列.我一直在考虑使用一些基于XML的格式来存储个人联系人.如果需要搜索和排序,则可以对此数据使用XML索引.这是一个好方法吗?您会为此推荐哪种联系人格式和架构?
在第一个答案后编辑
这就是为什么我认为直截了当的方法很糟糕.这是由于这种数据的性质 - 它并不那么简单.
看起来您没有任何真正的性能或空间问题。因此,请使用编码和维护时间最少的方法!
您可能希望允许将数据导出为 vCard/hCard 等格式,但不要将它们用作应用程序的存储后端,除非您认为这会减少总体编码/维护工作。