从MongoDB
移至SQLAlchemy
(使用Flask
),需要创建一个行数有限(例如1000)的模型(表),因此添加新行时第1001行将被删除(如Mongo中的上限集合)。
找到了Postgres等的一些自定义配置,但需要一个更可靠的解决方案。也许在模型类或其他应用程序配置中有一些内联参数? “ sqlalchemy限制集合”搜索未找到任何内容,因此需要任何建议。
P.S。我可以在每次提交后通过自定义脚本来完成此操作,例如if row_count > 1000 db.session.delete(last_row)
,但它看起来完全是非Python式的:)也许需要使用SQLAlchemy事件,但仍然希望找到对有限表的隐藏支持。