【发布时间】:2018-09-28 19:37:21
【问题描述】:
我们有一个笛卡尔积,目前我们存储在一个表中,这个表正在急剧增长,用户可以对这些实体执行更新和读取操作,当用户删除记录时我们有一个软删除。 现在我们正受到读取和更新操作的性能问题的打击。 基本上,这个笛卡尔积拥有不同角色和类别的权限。
想知道是否有人遇到过类似情况并了解存储笛卡尔积的最佳做法。
我还考虑将其拆分为 N 个表,然后为每种类型单独写入和更新,然后在读取时执行连接。
那么存储笛卡尔积的最佳做法是什么。
【问题讨论】:
-
您忘记提问了吗?
-
支持OLTP 的数据库的典型做法是以规范化形式存储数据,这排除了存储笛卡尔积。然而,对于数据集市或仓库来说,存储笛卡尔积(例如“立方体”)是很常见的。这取决于您的数据库的用途以及您希望优化的内容。
标签: c# .net sql-server database database-performance