【问题标题】:can postgresql scale to the likes of sql server? is it easy to tune?postgresql 可以扩展到 sql server 之类的吗?调音容易吗?
【发布时间】:2009-12-18 20:50:40
【问题描述】:

希望有人对 sql server 和 postgresql 都有经验。

在两个数据库之间,哪一个更容易扩展? 创建一个镜像主数据库的只读数据库是否比 sql server 更容易/更难?

看到sql server 能拿到$$,好想研究一下postgresql。

另外,数据库访问库是否为 asp.net 应用程序编写得很好?

(请不要开cmets:你需要规模吗,以后担心规模,在你有规模问题之前不要优化......我只是想从理论的角度学习谢谢!)

【问题讨论】:

    标签: asp.net sql-server performance postgresql


    【解决方案1】:

    目前,使用 SQL Server 设置只读副本可能更容易。不过,要在下一个版本中获得热备用和流复制部分,还有很多工作要做。

    关于扩展,人们正在使用 PostgreSQL 和海量数据库。 Skype uses PostgreSQLYahoo 有一些基于 PostgreSQL 的东西,里面有几个 PB。

    【讨论】:

    • 答案早于 PostgreSQL 9.0。使用 >= 9.0,很容易设置复制。
    【解决方案2】:

    我在 C# 和 ASP.Net 2.0 中使用过 Postgresql,并使用了 devart 的 db 提供程序:

    http://www.devart.com/dotconnect/postgresql/

    视觉设计师有一些初期的困难,但连接性很好。

    【讨论】:

      【解决方案3】:

      我只用过SQL Server,很少用PostgreSQL,所以只能回答SQL Server。

      在向外扩展 SQL Server 时,您有几个选择。您可以在数据库之间使用对等复制,也可以像您提到的那样拥有辅助只读数据库。最后一个选项相对简单,可以使用数据库镜像或日志传送进行设置。数据库镜像还为您提供了在主数据库故障时自动切换的好处。如需概览,请查看此处:

      至于许可,如果备用服务器主动用于提供查询服务,您只需要它的许可 - 对于纯 备用 服务器不需要。

      如果你是认真的,你可以设置一个带有 SAN 的故障转移集群进行存储,但这本身并不是真正的负载平衡设置。

      以下是关于一般纵向扩展/横向扩展主题的一些链接:

      ASP.NET 库显然非常适合 SQL Server,但我相信 PostgreSQL 也有很好的替代品。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多