0

あなたが持つことができるテーブルの最大数は何ですか:

  • SQL CE4
  • SQL 2008 R2 エクスプレス

ここの数字http://msdn.microsoft.com/en-us/library/ms143432.aspx SQL Server 2008 用だと思いますが、Express では有効で、SQL CE4 では有効ですか?

データベース内のすべてのオブジェクト数の合計が 2,147,483,647 を超えることはできません

ところで。質問が重複して申し訳ありませんが、Stackoverflow がより迅速に回答を提供しているようです。

4

3 に答える 3

1

CE についての言葉はありませんが、Express は通常の SQL Server + データベースのサイズとメモリ/プロセッサの制限です.. テーブルをサイズに収めることができる場合は、通常の SQL Server の制限が適用されます。

于 2012-01-09T09:42:59.403 に答える
1

SQL Server Compact 3.5 の制限: http://msdn.microsoft.com/en-us/library/ms172451%28v=SQL.105%29.aspxただし、テーブルごとに 1024 列のみを示しており、特定のテーブル制限はありません。

TomTom が指摘しているように、SQL Server Express は通常の SQL Server と同じです。メモリ、プロセッサ、およびデータベースのサイズによってのみ制限されます。SQL Server Express エディションの制限は次のとおりです。

  • 単一の CPU に制限
  • 1GBのRAM
  • 10 GB のデータベース サイズ (SQL 2008 R2 Express より前のバージョンでは 4 GB)

それ以外の場合、express エディションは標準です。これは、データベースを SQL Server Standard との間で SQL Server Express に移動できるようにするためであり、システム開発に役立ちます。したがって、SQL Express の場合はまだThe sum of the number of all objects in a database cannot exceed 2,147,483,647

コメントで言ってた通り、if you're doing anything that gets close to hitting these numbers you should really look at your DB design process, if they're being automatically generated then consider not partitioning into so many tables.

これは、SQL CE が 256 テーブルに制限されていると仮定した場合、他の要件に基づいて SQL Server のバージョンを選択する必要があることを意味します (そのようなものは見つからないため、そうであるとは言っていません。少なくとも過去 1024)、500 個のテーブルが必要だとします。次に、いくつかのテーブルの非正規化を検討するか、その時点で実際にプログラムに SQL Express を含めるようにアップグレードする必要があります (これはソフトウェアの展開プロセスを複雑にするだけで、それ以上のことはありません)。

私は SQL CE avail atm を持っていませんが、最も簡単な方法は、テストを実行して、各テーブルに 20 以上の列を持つ 10,000 の create table ステートメントを生成することです。要件がそれよりも大きい場合は、既知の数値を使用してください。

最後に、質問していない SQLite があります。これに関するドキュメントはありませんが、結合で 64 テーブルのみに制限されているのは 64k+ である可能性が高いと思われます。

于 2012-01-09T11:26:48.373 に答える
0

SQLCe4 の場合、次のような応答がありました。

テーブル数に制限はありませんが、ファイルサイズは 4GB に制限されています。

于 2012-01-09T15:27:18.070 に答える