在开发一个数据同步程序,需要区分出已经同步的数据和未同步的数据。
本来计划使用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大同小异