1
3
你应该阅读 Best Practices for Semantic Data Modeling for Performance and Scalability . 这正是链接中白皮书提出的问题。 |
2
2
我使用的一个策略是:
客户字段
客户交易字段值
|
3
1
一般来说,我建议不要使用不透明的XML块将面向字段的数据存储在关系数据库中。
实际上,我已经看到(1)和(2)都在同一个系统上使用。供应商最初从(2)开始,但后来发现这是ARSE中的一个难题,随后应用程序上的子系统使用(1)。这种方法上的改变是由痛苦的经历证明的。 针对XML blob的主要攻击是它们不是数据库模式中的第一类公民。DBMS不能单独对blob执行引用完整性,它不能索引blob中的各个列,从blob查询数据更复杂,报告工具可能不支持。此外,blob的内容对于系统数据字典是完全不透明的。任何试图从系统中提取数据的人都依赖于应用程序的文档来了解内容。 |
4
0
除了您自己的建议之外,另一种方法是查看ASP.NET中的配置文件提供程序系统(假设在此基础上有一个MS技术堆栈)。您可以扩展profilebase以包含2个表示用户定义键的数组,以及另一个表示相应值的数组。此时,sqlprofileProvider将处理此类的存储和检索,并创建profileBase对象的实现。最终,这将类似于在Web应用程序项目而不是网站项目(使用不同的构建管理器)中尝试使用ProfileProvider系统。 |
5
0
我在过去做过这个工作,并使用了用户定义字段的概念。我将为基本类型创建四个表:
然后我会有一个表描述字段及其类型: customfield-id-int、customer_id-int(链接到customer表)、fieldtype-'udfcharacter、udfnumber等'、name-varchar和其他元信息 对字段的响应将进入UDF表。这些字段将基于CustomField表显示在页面上。我们的系统可能更复杂,需要更多的tbales,但这似乎可以工作。 |
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 1 年前 |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
Java · 使用交叉应用同时显示两列 2 年前 |