gpt4 book ai didi

sql - 是否可以通过堆叠数据库来绕过 SQL Server Express 的大小限制?

转载 作者:太空狗 更新时间:2023-10-30 01:52:54 24 4
gpt4 key购买 nike

我的公司正在使用 SQL Server 2008 Express 进行开发项目。我们计划在主表中存储的数据量将很快超过 Express 的 4GB 大小限制。我们可以用 SQL Server 2008 R2 为自己争取一些时间,但最终我们也会超过 10GB 的限制。

团队负责人希望在购买标准版许可之前了解所有可用选项。我们公司的专业知识是 SQL Server 和 Oracle,因此使用 MySQL 或 PostgresSQL 将被视为最后的选择。

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

例如,2008 年的所有表数据将存储在 DB_2008 中,2009 年的数据将存储在 DB_2009 中,依此类推。元数据表可能如下所示:

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

此表将用于确定存储过程数据的数据库位置。我们的大部分代码已经使用了参数化的动态 SQL,因此实现起来并不困难。

有没有人做过这个?

是否有针对此类设计的既定模型,或者这只是一个糟糕的想法?

最佳答案

我意识到这并不能完全解决您的问题,但根据我的经验,解决这样一个令人讨厌的问题的成本总是更昂贵——想想每小时用于开发和维护的美元,加上您失去了开发真正重要的功能的时间,而不是一开始就购买正确的工具。

编辑:为什么标准版而不是工作组版?如果 Express 满足您的功能要求,那么 Workgroup 也会满足,而且它比 Standard 便宜 ~3500 美元。尽管如此,与如上所述让自己负担相比,这两者都是便宜的——如果您可以通过 CAL 而不是处理器获得许可,那就加倍了。 :-)

关于sql - 是否可以通过堆叠数据库来绕过 SQL Server Express 的大小限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com