我有一个巨大的表--3600万行 - 在SQLite3中.
在这个非常大的表中,有两列
但是,有些行是重复的.也就是说,hash和d都具有相同的值.
此外,如果两个哈希值相同,则d的值也相同,但两个相同的ds不表示两个相同的哈希值
无论如何,我想删除重复的行.我没有主键列.最快的方法是什么?
编辑: hash
似乎可以做到这一点.
我正在从源代码编译Android ROM,我有几个可编译的应用程序,但是在手机上的数据/应用程序中.它们可以通过手机设置卸载.我希望他们不可能从手机上卸载,并编译到系统/应用程序而不是数据/应用程序.
有什么建议?
编辑:错字
我在这个问题上挠头。
我有一个带有 Flask-Cache 和 SqlAlchemy 的 Flask 应用程序:
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+pg8000://[Redacted]
cache = Cache(app, config={'CACHE_TYPE':'redis', 'CACHE_REDIS_URL':'[Redacted]'})
db = SQLAlchemy(app)
Run Code Online (Sandbox Code Playgroud)
芹菜工人:
@worker_process_init.connect
def init_worker(**kwargs):
global db_session
print('Initializing database connection for worker.')
db_session = database.get_session()
@worker_process_shutdown.connect
def shutdown_worker(**kwargs):
global db_session
if db_session.is_active:
print('Closing database connectionn for worker.')
db_session.close()
Run Code Online (Sandbox Code Playgroud)
还有一个通用的 get_or_create def:
@cache.cached(timeout=200, key_prefix="get_or_create")
def get_or_create(model, **kwargs):
instance = model.query.filter_by(**kwargs).first()
if instance:
return instance
else:
instance = model(**kwargs)
db_session.add(instance)
return instance
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用缓存来解决导致 UniqueConstraint 违规的多处理(即,当两个工作人员同时插入非唯一对象时,应该在第一个插入后更新)
工人在喷
InvalidRequestError: 实例 '<[Redacted]>' 在此会话中不是持久的
我能弄清楚的是我需要扩大会议的范围吗?