asp.net – 使用哪一个?数据库中的EAV或Blob?
我目前正在努力改造我们应用程序的数据系统.基本上,它的设计使人们可以添加他们想要的所有自定义字段,只有几个常量/总是在那里的字段.
我们目前的设计给我们带来了大量的维护问题.我们所做的是动态地(在运行时)为每个字段向数据库添加一列.我们必须有一个元表和其他残余来维护所有这些动态列. 现在我们正在研究EAV,但它似乎并没有好转.基本上,我们有许多不同类型的字段,因此会有一个StringValues,IntegerValues等表…这会让事情变得更糟. 我想知道在数据库中使用JSON或XML blob是否是更好的解决方案,特别是因为在大多数用例中,当我们从这些表中检索任何内容时,我们需要整行.问题是我们需要能够为这些数据创建报告.没有解决方案真正使自定义查询看起来很容易.在报告运行时,搜索这样的blob数据库肯定会成为一场性能噩梦. 每个“行”需要有大约15到100(可能更多)与之关联的属性/列. 我们正在使用SQL Server 2008,我们的应用程序与数据库连接是一个C#Web应用程序(因此,ASP.Net). 你怎么看?完全使用EAV或blob或其他东西? (另外,是的,我知道像MongoDB这样的无架构数据库在这里会很棒,但我不能说服我的老板使用它) 解决方法
xml数据类型怎么样?可以针对此类型进行高级查询.
我们使用xml类型取得了很好的成功.我们使用linq解析值,在代码级别完成大部分繁重工作.我们的架构有些固定,因此可能不适合您. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 考虑到N2 CMS,但担心性能.这是否合理?
- asp.net-mvc-3 – ASP.NET MVC 3在web.config中的区域和多个
- asp.net-mvc – 在mvc 4上获取当前文化或浏览器区域设置
- 在ASP.NET上构建维基百科(学习练习).如何清理不受信任的数据
- asp.net – compilation debug =“true”和发布模式“relea
- ASP.NET性能优化之构建自定义文件缓存
- Asp.net MVC实现生成Excel并下载功能
- asp.net-mvc-3 – 用于制作直方图的库javascript
- asp.net-mvc-5 – 在web api 2 web服务中处理方法
- 如何防止我的asp.net网站被屏幕刮掉?
- asp.net-mvc – 从MVC5框架OAuth/OWin身份提供程
- ASP.NET Core Web Api自动帮助页面
- asp.net-mvc – ASP.NET核心Razor SDK类库 – 不
- 两个单选按钮ASP.NET C#
- asp.net – Web开发人员可以使用最好的HTML WYSI
- 如何在asp.net-mvc单元测试中生成视图?
- asp.net-mvc – ServiceStack.Factor模块列表中有
- asp.net – 模拟无法正常工作 – 网络共享
- ASP.NET MVC输出缓存为多应用程序,因主机名和文化
- asp.net-mvc – MVC Razor ViewEngine不是线程安