繁体   English   中英

在SQL Server中存储显示在单个列表中的多种内容类型的最佳方法

[英]Best way to store multiple content types in SQL Server that are displayed on a single list

我有一个.net应用程序,该应用程序将在卡片清单中为用户在单个视图中显示许多内容类型。 这些卡片将按时间顺序显示,并具有不同的布局并显示不同的信息。 它们可能是清单,事件,新闻,提醒等。

因为我想从数据库中快速获取它们,所以我认为合并不同的表不是一个好主意,但是同时,每个表将具有不同的字段来存储和显示。

将其以有组织的方式存储在数据库中,但仍然能够快速查询的最佳策略是什么。

谢谢!

对于这种模型,SQL不是一个好的解决方案。 您将要查看类似ElasticSearch或MongoDB的文档存储。 这些是专门为您要执行的操作而设计的。

我喜欢ElasticSearch而不是MongoDB,因为它的语法更干净。 ElasticSearch的速度也比SQL快得多,而在一部分硬件上,SQL的搜索速度却更快。

为了在SQL中快速完成此操作,您需要将其放在平面表中,并且对于无效于特定项目的属性,最终会出现很多NULL列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM