任何想法如何解决这个问题?
我试图创build另一个数据库,并在那里放置一些表,但实际上只有一个大约300万行的表,这个表使用了所有的空间,所以分隔表是没有用的。
我虽然关于迁移到MySQL,但(前)程序员谁使用这个数据库编程它使用SQL Server框架,他吸了它,所以它的一大堆的代码来改变我认为它可以做到,但我不'有那么多时间。
我想不出任何东西,但买了SQL服务器,但我没有这样的钱,我也想'从借口或类似的'借用',但我的服务器是一个专门的服务器上gigenet和这将打破TOS。
谢谢
不是一个解决scheme,而是一个可能的不可避免的延迟: 获得180天的试用版的sql server
如果你没有钱和你一个挣扎的小企业,那么MS感觉到你的痛苦,他们爱你,他们希望你坚持与SQL服务器。
检查你是否有资格使用微软的bizspark程序,这意味着你可以得到一个免费的* Web版本的SQL Server,以及一个网页版的Windows服务器。
*我认为如果你在两年后保留许可证,你欠微软$ 100。
如果你没有资格,然后分割,如果你唯一的select,这将是痛苦的。
PostgreSQL有一个.NET连接器(你从来没有说过它被写入),所以它可能更容易移动到MySQL。
Microsoft SQL Server Express 2008 R2现在有10GB的数据库限制,而不是SQL 2005上的4gm限制。您应该能够相对轻松地升级到此版本。
如果钱是这样一个问题,你应该真的专注于转换你的应用程序使用免费的数据库,如MySQL或PostgreSQL。 但是,说…
了解一下你的情况会有帮助。 哪一个许可选项最适合你,主要取决于你的应用程序的使用方式。
如果您正在积极devise,开发或testing您的应用程序,则可以使用不具有4GB限制的开发者版本。 许可证价格低廉,学生可以通过Dreamspark免费获得。 如果你是在教育或慈善机构的一部分,你可以利用这种方式的折扣优势。
如果上述选项不适用于您,那么知道有多less用户将使用您的应用程序将是有用的,以便您可以在每个处理器或每个服务器的许可之间做出决定。 每服务器许可需要为数据库的每个用户购买CAL。
你可以划分桌子。
基本上这意味着将数据从一个表分割成多个较小的表。 这通常是出于性能原因,但它可能会在这里保存你的培根。 有两种方法可以解决这个问题:
水平分区 :有多个具有相同模式的表,并在它们之间分割行。 例如,邮政编码<50000的所有客户进入表A
,其余的进入表B
或者,您也可以使用这种相同的scheme在数据的年龄显着的情况下(例如论坛)“归档”旧数据。 所有超过一个月的条目都会被发送到二级(三级等)数据库,并根据信息的年龄键入位置。 除非用户明确要求旧logging,否则不会查询该信息。
垂直分区 :分割表的模式,使一些列进入一个表,一些到另一个表。 在所有表上使用相同的主键链接行。 例如,客户的姓名和地址放在一张表中,他的照片放入另一张表格,并将其账单信息放入另一张表格中。 通常你想分割它,这样不太经常引用的数据就不必被加载。
我意识到这是一个老问题,但是为什么没有人提出升级到SQL 2008 express? 它具有10 GB的每个数据库限制。