2010-11-30 23 views
9

私は、一時的な記憶域としてsqliteを使用して、適度に大きなデータセットに関する統計を計算しています。 私のデータベースが32ビットシステムで2GBを超えるとどうなりますか? (私は現在64ビットにシステムを変更できません)32ビットシステムでのSQLiteのファイルサイズ制限

メモリマップされたファイルを使用し、ファイルのサイズがアドレス指定可能なメモリを超えていたら壊れますか? (mongodbのような)

+0

[sqliteデータベースのサイズに制限がありますか?](http:// stackoverflow .com/questions/2777954/is-there-a-limit-to-the-sqlite-databaseのサイズ) – nawfal

答えて

9

sqliteの文書によると、データベースファイルの最大サイズは140テラバイトで、os /ファイルシステムによって事実上制限されます。

あなたは(ページセクションに注意してください)、ここで詳細を読むことができます:http://www.sqlite.org/fileformat2.html

+0

ありがとうございます。私はgoogleの結果でこのページを省略しました。私はこのような情報をfileformatページで見つけることを期待していませんでした。 –

+2

あなたはこの質問で私を興味をそそられました(私はこのような巨大なsqliteデータベースを扱ったことはありません) 5.5GBのテストデータベースで、xfsファイルシステムを使用している32ビットLinuxでは何の問題も発見されませんでした。 –

0

パーティションのファイルシステムの種類をご覧ください。ファイルサイズは、OS 32ビットまたは64ビットに依存せず、ハードディスクのパーティションタイプで制限されることに注意してください。

See Wikipedia

0

これは古い質問ですが、私はこの質問に達する人々のために私の調査結果を共有しましょうけれども。

Sqliteのマニュアルには、データベースファイルの最大サイズは約140テラバイトであると書かれていますが、OSによって任意の種類のファイルの最大ファイルサイズが制限されています。

WindowsでFAT32ディスクを使用している場合、sqLiteの最大ファイルサイズは2GBでした。FAT 32システム上のMicrosoftのサイト、制限によると4ギガバイトですが、まだ私のsqliteのDBサイズが2ギガバイトに制限されていました)。 Linux上で3GBに達しました(停止した場所でサイズがさらに大きくなる可能性があります)

関連する問題