sqlite 小试

248 阅读1分钟

在开发一个数据同步程序,需要区分出已经同步的数据和未同步的数据。
本来计划使用rocksdb的,但是安装太麻烦。
redis的话目前的环境不是很稳定,可能会不定期重启,研究持久化又要耗时间。
决定上sqlite

python 部分

import sqlite3

mydb = '/root/data/my.db'
conn = sqlite3.connect(mydb)

# 查询, 这里的url在其他代码中产出
cursor = conn.execute(f'SELECT v FROM blobkey WHERE k = "{url}"')
result = cursor.fetchall()

# 插入
sql = f'INSERT INTO blobkey(k, v) VALUES("{url}", true)'
conn.execute(sql)
conn.commit()

# 关闭
conn.close()

cli工具部分

sqlite3 my.db


.help # 帮助
.table  # 查看表
.quit # 退出

#  sql部分和mysql大同小异