SQL CE 4.0的限制

发布于 2024-10-11 23:59:13 字数 126 浏览 3 评论 0原文

我计划在一个小型但生产的网站中使用 SQL CE 4.0,并且我想知道 SQL CE 4.0 可以处理多少负载:

  1. 并发连接数、
  2. 每个表的行数以及
  3. 数据库总大小。

I'm planning to use SQL CE 4.0 in a small but production web site and I'd like to know how much load SQL CE 4.0 can handle:

  1. Number simultaneous connections,
  2. Number of rows per table, and
  3. The total DB size.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

油饼 2024-10-18 23:59:13

Scott Guthrie 在 2011 年 1 月 12 日星期三发表的关于最新版本的 SQL CE 及其 VS2010 集成的博客文章可能对您有用: VS 2010 SP1 和 SQL CE

摘录几句:

  • SQL CE 可用于开发场景、测试场景、轻量生产使用场景。
  • 从 SQL CE 4 开始,您也可以在 Web 服务器中使用它。
  • 对于大容量站点和应用程序,您可能需要迁移数据库以使用 SQL Server Express、SQL Server 或 SQL Azure。

就我个人而言,我会认为 4GB & Web 服务器上的 256 个同时连接内存数据库开始变得有点大,尽管这是 SQL CE 的限制,但我希望在此之前就能够进行迁移。它更多地针对某些场景,如果您的应用程序不适合该场景,那么您应该考虑 Leppie 提到的 SQL Express;即,如果您可以在 Web 服务器上或可从 Web 服务器访问的计算机上安装 SQL Express,那么您应该这样做。

编辑:
作为后续,人们应该注意,您必须使用 VS2012 才能使用 SQL CE 4.0。 SSMS 2008 可用于与 SQL CE 3.5(但不能与 4.0)配合使用,并且 SQL CE 功能已从 SSMS 2012 中删除。这意味着如果您使用 SQL CE 4.0 进行开发,则必须使用 Visual Studio 或第三方工具来完成您的开发工作(表创建等)。

Something that might be useful to you is Scott Guthrie's blog post on Wednesday 12 Jan 2011 regarding the latest version of SQL CE and its VS2010 integration: VS 2010 SP1 and SQL CE

To cherry pick a couple of quotes:

  • SQL CE can be used for development scenarios, testing scenarios, and light production usage scenarios.
  • Starting with SQL CE 4 you can use it in a web-server as well.
  • For high-volume sites and applications you’ll probably want to migrate your database to use SQL Server Express, SQL Server or SQL Azure.

Personally I would consider that a 4GB & 256 simultaneous connections in-memory database on a webserver is starting to get a bit big, even though that is the limit for SQL CE, I would look to migrate well before then. It is aimed more at certain scenarios, and if your app doesn't fit that scenario then you should consider SQL Express as Leppie mentioned; i.e. if you can install SQL Express either on your web server or on a machine accessible from your web server then you should do so.

Edit:
just as a follow-up, people should note that you must use VS2012 to work with SQL CE 4.0. SSMS 2008 can be used to work with SQL CE 3.5 (but not 4.0), and SQL CE capability has been removed from SSMS 2012. This means if you are developing with SQL CE 4.0, you must use Visual Studio or a third party tool to do your development work (table creation, etc.).

橪书 2024-10-18 23:59:13

以下是 SQL CE 3.5 的限制: http://msdn.microsoft.com/ en-us/library/ms172451.aspx

我找不到任何有关 SQL CE 4.0 中的限制的信息,但对于您所要求的,在 3.5 中:

  1. 同时连接数:256
  2. 每个表的行数:无限制
  3. 数据库总大小:最大 4 Gbs。

我的猜测是或多或少会是一样的。

These are the limits for SQL CE 3.5 : http://msdn.microsoft.com/en-us/library/ms172451.aspx.

I couldn't find anything about the limits in SQL CE 4.0, but for what you ask, in 3.5 :

  1. Number simultaneous connection : 256
  2. Number of rows per table : Unlimited
  3. The total DB size : max 4 Gbs.

My guess is it will more or less be the same.

清晨说晚安 2024-10-18 23:59:13

我只知道 3.5 ,

我发现的一个问题是不支持 COUNT_BIG ,因此,使用返回 Int 的 COUNT ,在这样的查询中不能计算超过 2,147,483,647 条记录。

也没有全文搜索。

I only know about 3.5 ,

One issue I found was that COUNT_BIG isn't supported, therefore, using COUNT, which returns an Int, you cant count over 2,147,483,647 records in such a query.

Also no full-text search.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文