作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个销售数据库,我想根据这些类别选择获取客户详细信息。我有大约 15 个类别,我的客户数据库有 500 万条记录。每种产品可能属于多个类别。我需要根据所选类别检索客户名称。将所有这些类别作为列或为产品和类别创建单独的表然后进行内部联接是否是更好的方法?我想就性能而言,哪种方法更好。
方法 1:
方法 2:
最佳答案
第二种方法(方法 2
)是比创建单个表更好的解决方案,因为每个产品都没有必要在方法一中包含所有类别,您可以通过创建单独的列来保留空间,即使类别是否存在,如果将来增加一个类别,您将不得不改变表的当前结构,这将是一项艰巨的任务。
是的,加入会有点慢,但如果你正确创建索引,它会表现得更好。
关于sql - 柱状数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35569913/
编辑:作为到目前为止的答案的结果,我想将更多的注意力集中在我想归零的内容上:一个数据库,该数据库允许在内存中写入内存(可以是简单的C#代码),并具有对存储选项的持久性以便访问数据到目前为止,从R. R
这些术语之间存在很多混淆。我想通过我的理解,看看人们是否同意。我在网上看到过相互矛盾和错误的定义。 在我看来,宽列和列族 DB 本质上是一回事。他们是 数据由一组键值对(每个键值对称为列)在逻辑上组织
我是一名优秀的程序员,十分优秀!