NoSQL 和传统的 RDBMS 有什么区别?
在过去的几个月里,NoSQL 经常在技术新闻中被提及。与传统的 RDBMS 相比,它最重要的特征是什么?差异发生在什么级别(物理、逻辑)?
哪里是使用 NoSQL 的最佳场所?为什么?
在阅读了本网站关于索引的问答后,我想到了一个问题。
如果使用一个时间维度表,其粒度级别较低,那么会怎样呢?应该把索引放在哪里?
Randy Melder 在问题中:“索引”在 RDBMS 上意味着什么?说过 :
将索引视为“目录”......这是指向文件中位置的指针的有序列表,也就是偏移量
在时间维度的情况下,如果时间表存储特定年份的全天,则大多数数据研究可能针对特定日期、特定周、特定月或特定季度进行。
我的问题是:应该为所有这些字段设置索引吗?
Day 应该是独一无二的,所以对于这一天,我完全理解索引的使用。但是一周 id 将有7 次出现,一个月 id 将有30/31 次出现,一个季度 id 将有或多或少120 次出现。
我问你是因为在同一个问题中,大卫·斯皮莱特说:
添加太多索引当然可能是一个糟糕的优化,因为用于存储索引的额外空间(以及在您的数据库看到许多写操作时维护它们的 IO 负载)可能比稍微不太理想的读取查询更糟糕,所以不要过度。
那么对于时间维度的情况,最好的考虑是什么?
在日常工作中,我需要删除并批量加载数据库。
问题是我有一个依赖该数据库的 WebApp。所以我不能像这样删除数据库。
什么是解决这个问题的好方法?
我知道这些字母表示提取、转换和加载。
但是,当我一开始使用它时,我认为在转换阶段我可以对从数据源中提取的数据进行大量不同的连接,后来我意识到在不同的 ETL 上进行连接并不是那么方便.
谢谢