|
1
0
因为(在对这个问题的评论中)您已经意识到了“内部平台效应”的陷阱,所以这也是一个非常常见的需求,特别是存储自定义用户定义的列。事实上,大多数团队都需要这个。在尝试了各种方法之后,我发现最成功的方法是 使额外的数据与记录保持一致 -特别是,这使得在不需要额外步骤(如外部表上的第二个复杂查询)的情况下获取数据变得简单,并且意味着所有值都共享timestamp/rowversion之类的内容以实现并发性。
特别是,我发现
然后您只需要一种将命名键绑定到预期类型的方法,但您需要该元数据 无论如何
不过,我将强调使数据可移植的重要性;不要(例如)存储任何特定平台的定制序列化(例如,
最后,您的RDBMS也可以使用此列;例如,SQL Server具有xml数据类型,允许您对xml数据运行特定的查询和其他操作。你必须自己决定这是帮助还是阻碍;p 如果您还需要添加表,我想知道您是否真的将RDBMS用作RDBMS 我会考虑从RDBMS切换到 document-database 例如CouchDB或 Raven DB |