【问题标题】:Best Database for Blog Application (Relational - SQL vs NoSQL)最佳博客应用数据库(关系型 - SQL 与 NoSQL)
【发布时间】:2015-12-06 07:41:03
【问题描述】:

我开始在 .net mvc 中开发新的博客应用程序。我在过去 3 年多的时间里一直在研究关系数据库(Sql Server),这些天我也看到了很多关于 No Sql 数据库的文章,很多文章说 nosql/graphdb 是未来,所以我只想知道哪个数据库会更好对于博客类型的应用程序关系或nosql?

我想用 nosql 来学习,但是 nosql 数据库太多了,比如 cassandra、couch、mongo、raven、hbase、neo4j 等,所以请建议我应该为博客应用选择哪个 db-

  1. 关系型或无 Sql
  2. If no Sql then which No Sql

希望得到一些积极的回应。 谢谢。

【问题讨论】:

    标签: sql-server asp.net-mvc database nosql


    【解决方案1】:

    基本上使用 SQL 或 noSQL 方法取决于诸如您的数据模型(我是指您的 SQL 中的表或非 SQL 中的列表)如何变化以及当您有大量数据时您将如何处理这些因素。

    如果您的数据模型非常知名且不经常更改,而且您的逻辑处理起来非常困难(当然还要验证),而我通常使用 SQL 方法,因为它更容易保持数据一致性

    您面临的下一个问题是海量数据。使用 SQL 方法,如果您想快速查询数据,则必须构建 DWH(数据仓库)。理论上,使用 noSQL 方法,您可以轻松地将数据传播到不同的服务器。

    关于博客 - 你现在肯定不知道你最终会拥有什么样的模型。而且我猜你不会创建棘手的报告。所以用noSQL模型就OK了。

    关于您的问题,我建议您查看brightstardb,因为您可以使用 EF 映射您的模型,这样开发起来会更容易。您可以查看的另一个 noSQL 数据库是 Azure DocumentDB,因为它是对 noSQL 的 MS 方法,但它目前仅在 Azure 中可用,并且没有独立版本。

    【讨论】:

    • 或者您可以使用 Amazon 的 DynamoDb(哈哈,Azure 的名称与 DynamoDB 非常接近)。 AWS 是领导者是有原因的。 Appsync / Amplify 框架易于使用,默认使用 DynamoDB (NOSQL)。
    • @EvanErickson 那是广告吗? (:无论如何都是ty
    • 广告,没有。一个建议。我认为 AWS 是最好的。不过 Azure 可能也很棒。
    • @EvanErickson 确定 ? 谢谢
    【解决方案2】:

    我一直在将 mongo nosql 用于较小的 Web 应用程序。 Mongo nosql 非常适合这样的应用程序。 易于连接,并且易于进入,因为它与对象相关。 只是我的看法。

    【讨论】:

    • 感谢@Bb91 的意见。我会详细检查mongo。
    • 很高兴给我两分钱 :)
    猜你喜欢
    • 2023-04-05
    • 2011-05-08
    • 2013-04-16
    • 1970-01-01
    • 2017-03-19
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多