我们目前有一个解决方案,我们越来越需要存储各种非结构化数据。例如,客户端能够定义自己的工作流,在这些工作流中,他们定义应捕获哪种数据(各种类型......一些简单的复杂)。然后需要存储这些数据,然后将其显示在具有一些功能的Web应用程序上以修改数据。
到目前为止,工作流已在内部定义,因此MS SQL数据库旨在满足这些特定工作流及其数据的需求。但是现在客户能够定义工作流,我们需要放松数据库的结构。起初我认为ms sql中的键值表可能是一个好主意,但显然我丢失了捕获数据的类型,然后需要反序列化网站中的所有数据(MVC.NET)。我也在考虑像raven db这样的东西,但不确定这是否合适?
因此,我的问题是存储这种非结构化数据的最佳方法是什么,用户必须能够搜索和编辑/显示这些数据?
答案 0 :(得分:0)
如何组合两种类型的数据库。对非结构化数据和关系MS SQL数据库使用NO-SQL数据库来保存每个工作流的数据引用以便稍后检索它们?
数据类型始终是一个问题,您始终必须对其进行反序列化。可以使用工作流中每个值的字符串表示形式进行搜索,并将它们组合到MS SQL行的可搜索字段中。