选择数据库类型:sql或nosql

时间:2017-09-29 13:59:50

标签: sql database database-design architecture nosql

我有一个非标准任务来创建应用程序对象管理。这些物品是房屋,现在有40多个特征。

首先,我从数据库架构开始。

基本介绍:

  1. 特征集可以更改(将来在应用程序管理部分的视图层中

  2. 需要存储对象特征变化的历史记录(CRUD操作)。此外,我需要保存具体特征生效的日期(系统的特殊性)。

  3. 有必要将对字段和对象记录的访问分开(例如,第一个用户在家中看到一个,第二个用户看到第一个用户,第一个用户可以访问一个字段,另一个用户可以访问其他字段)和用户必须区分行动权(CRUD)。

  4. 将来,这些数据将用于DataWarehouse来构建OLAP。

  5. 问题:现在根据这个要求选择哪种类型的数据库,以后我会遇到最少的问题?

    最初,作为使用.NET技术的人,它被认为是在MSSQL服务器上创建所有内容/值的单独表,并且还使用ManyToMany绑定为角色创建表以限制用户操作。

    但我不喜欢这种方式,因为它不使用关系数据库的基础知识。

    我也想到NoSQL,但我对此很感兴趣:如何配置访问权限系统到字段并管理它们?还有如何将NoSQL与OLAP同步?

    或者现在我们可能有任何框架,可以满足这些要求。

    同事们,你可以给我一些建议吗?

    提前感谢您的意见。

1 个答案:

答案 0 :(得分:0)

Alex,有很多内容管理系统可以处理可自定义的ACL强制元数据。我很难理解为什么它不会使用关系基础知识 - 当然关系模型不能完全保证模型的一致性,但不会是非关系模型。

我认为这最终归结为您感觉最有效率和最舒适的。