500,000 개의 tinyint 값 (0 - 256 사이)이 포함 된 SQLite 파일을 만들고 싶습니다. 제 계산에 따르면,이 파일은 대략 5 [MB]를 사용해야합니다.SQLite - 5,000,000 개의 TINYINT 값을 가진 파일?
그러나 크기가 50MB에 가까워지고 있습니다.
import sqlite3
# Create and populate a database
db = sqlite3.connect('/home/mine/temp.db')
db.execute("CREATE TABLE IF NOT EXISTS test(id INT2)")
for i in range(0, 5000000):
db.execute("INSERT INTO test(id) VALUES({0})".format(0))
db.commit()
db.close()
어떤 아이디어가 훨씬 적은 공간을 차지하도록하는 방법 일을 최적화 할
여기 내가 사용하는 코드는?
얼마나 많은 테이블/인덱스/많은 것들에 달려 있습니다. DB 생성을 시도 했습니까? – PostMan
나는 거대한 파일을 가지고있다. 아마 SQLite에 익숙하지 않은 것 같습니다. 어떤 제안? (나는 단 하나의 테이블 만 필요하고 전혀 표시하지 않습니다) – user3262424
거대한 크기는 얼마나됩니까? 6MB? 50MB? 테이블을 생성하는 데 사용한 코드를 게시하는 것이 좋습니다. 그런 다음 사람들은 최적화 방법에 대한 구체적인 제안을 할 수 있습니다. –