0

sqlite3 はどのようにレコードを保存しますか - テキストまたはネイティブ データ型として。

列をDOUBLEからINTに変更しましたが、ファイル サイズに違いはありませんでした。

sqlite3 はアフィニティを使用していることに気付きました。

しかし、私はストレージ効率について心配しています.INTはDOUBLEよりも占有するスペースが少ないと思います.

また、実行時の効率。すべてがテキストとして保存されている場合-クエリの場合、すべての列の値を数値型に変換してから比較する必要があると思います-ちょっと高価です。(キー列でない限り、数値型の列に格納されることを願っています)。

データベースの設計を開始するとき、どんな助けも感謝します。

4

2 に答える 2

0

SQLiteは、ネイティブ形式と非常によく似た形式で値を格納します。

整数には複数のストレージ形式があるため、値が小さいほど必要なバイト数は少なくなります。ただし、浮動小数点値は常に値ごとに8バイトを使用します。

浮動小数点値は、可能な場合は整数として格納されることに注意してください。

ストレージタイプは値のタイプにのみ依存するため、宣言された列タイプを変更してもファイルサイズに影響します。

于 2013-02-03T20:39:36.847 に答える
0

SQLite 公式サイトの FAQ を参照してください

http://www.sqlite.org/faq.html#q2

于 2013-02-03T17:22:10.357 に答える