代码之家  ›  专栏  ›  技术社区  ›  8kb

是否可以通过堆叠数据库来绕过SQLServerExpress的大小限制?

  •  4
  • 8kb  · 技术社区  · 16 年前

    团队负责人希望在购买Standard Edition许可证之前了解所有可用选项。我们公司现有的专业技术是SQL Server和Oracle,因此使用MySQL或PostgresSQL将是最后的选择。

    我能想到的唯一替代方案是将主表水平划分为不同的数据库的设计。此外,还将有一个中央数据库来存储有关数据存储位置的信息。

    例如,2008年的所有表数据都将存储在DB\u2008中,2009年的数据将存储在DB\u2009中,以此类推。元数据表可能如下所示:

    PKStartDate  PKEndDate   DBName
    -----------  ----------  ----------
    2008-01-01   2008-12-31  DB_2008
    2009-01-01   2009-12-31  DB_2009
    2010-01-01   2010-12-31  DB_2010
    

    以前有人这样做过吗?

    这种类型的设计有没有一个既定的模式,或者只是一个可怕的想法?

    6 回复  |  直到 16 年前
        1
  •  13
  •   Ben M    16 年前

    我知道这并不能完全解决你的问题,但以我的经验来看,这是 把这样一个讨厌的乱七八糟的东西砍掉——想想每小时的开发和维护费用,再加上开发真正重要的功能所花费的时间——比一开始就买对工具要贵。

    编辑:为什么是标准版而不是工作组?如果Express满足您的功能要求,Workgroup也会满足,而且它比Standard便宜约3500美元。尽管如此,这两者都是一个讨价还价相比,鞍自己如上所述-加倍,如果你可以通过CAL而不是通过处理器许可证。:-)

        2
  •  7
  •   Dave Markle    16 年前

    这是个可怕的主意。IANAL,但即使使用此方案,您仍可能违反SQL Server许可证。他们发表了各种各样关于“多路复用”之类的文章。

    别这么做。

        3
  •  4
  •   ChrisLively    16 年前

    我唯一能考虑做这种事的方法就是保证

    1. 在查询数据时,用户将被限制为当前年度。

    事实是,这些限制很少起作用。假设有人想在3月份得到一份12个月的报告,而不是前一个3月份的报告。。。你必须用代码来汇总结果。

    编辑 :我收回最后一句话:做这件事要比sql花费更多 企业 许可证会。

        4
  •  3
  •   nvogel    16 年前

    没有自由软件这回事!:)即使你能绕过10GB的大小限制,你仍然会受到1GB内存上限的限制。使用10GB数据库很可能会严重影响性能(除非您的查询工作负载非常小)。

        5
  •  2
  •   C. Ross trotttrotttrott    16 年前

    这是可以做到的,你可以在数据仓库和文档存储中看到这一点,但在这些系统中,你很少需要跨越边界(年份等)来选择科目。如果您经常需要处理来自多个分区/数据库的数据,那么购买许可证可能比编码和支持分区模型便宜。

        6
  •  1
  •   RQDQ    16 年前

    你看过SQL Server的Web版吗?如果您适合它的许可模式,它可以完成所有主要的sql server功能(不做镜像,也不能将服务器作为复制源,还有其他一些限制),但价格非常实惠。