在SQL Server中存储显示在单个列表中的多个内容类型的最佳方法
本文关键字:类型 方法 最佳 列表 Server SQL 存储 显示 单个 | 更新日期: 2023-09-27 18:09:32
我有一个。net应用程序,它将在一个卡片列表中为用户在单个视图中显示许多内容类型。这些卡片将按时间顺序显示,并具有不同的布局和显示不同的信息。它们可以是清单、事件、新闻、提醒等等。
因为我想从数据库中快速获取它们,我不认为组合不同的表是一个好主意,但同时,它们每个都有不同的字段要存储和显示。
在数据库中以一种有组织的方式存储这些数据,但仍然能够快速查询它的好策略是什么?
谢谢!
SQL不是这种模型的好解决方案。您将需要查看像ElasticSearch或MongoDB这样的文档存储。这些都是专门为你想做的事情而设计的。
我更喜欢ElasticSearch优于MongoDB,因为语法更干净。对于搜索,ElasticSearch在一小部分硬件上比SQL快得多。
为了在SQL中快速完成它,您需要在一个平面表中拥有它,并且您最终会为特定项目无效的属性提供许多NULL列。