我应该如何以及何时使用不同的数据库类型(我在哪里可以找到它们)?

时间:2016-06-12 09:43:03

标签: database multidimensional-array database-design dimensions

最近,我正在阅读有关优化和最佳使用关系数据库的方法。我试图将多维数组放入我的数据库中,然后我就this Wikipedia page了解了不同类型的数据库系统(例如多维数据库)。这使我开始研究数据库的可能实现,该数据库擅长存储多维数据。我发现它几乎找不到它。现在我的问题出现了:为什么绝大多数数据库关系密切,如果他们经常存储的数据不是?为什么很容易找到多维数据库实现?是否有针对不同类型数据优化的更多不同类型的数据库?如果有,那么有什么例子呢?

如果您倡导特定类型的数据库,请包含统计数据和具体示例。请使用可靠的来源和答案。

3 个答案:

答案 0 :(得分:1)

- >为什么绝大多数数据库是关系型的? 可能是因为关系模型已经使用了很长时间,并且习惯于适应过去开发的大多数应用程序。

随着大数据的使用越来越受欢迎,新型号开始出现。

您可以在Wiki页面中查找名为NoSQL数据库的新类。 https://en.wikipedia.org/wiki/NoSQL

此页面概述了不同类型的非关系数据库 这几天正在使用。

答案 1 :(得分:1)

从技术上讲,SQL DBMS并不是完全关系型的,但它们的关系足以获得许多好处。关系模型提供了许多其他数据模型所没有的东西 - 丰富的强大关系,可以表示任意数量的元素之间的任何关联。其他流行的数据模型通常只支持定向二元关系。

至于实现多维数组,您需要一个每个维度有一列的表,使其成为一个复合键。根据您要在数组中存储的内容,您需要更多列或更多表。

答案 2 :(得分:-1)

我被告知SQL和非SQL数据库之间的最大区别在于,SQL数据库允许您以较慢的查找时间高效快速地添加条目,而非SQL数据库的访问时间较慢但可以查询得多快点。根据哪些对您正在做的事情更重要,您可以选择要采取的路径!