第一种:
# 多线程下可复用metadata对象,而不需要重复创建
metadata = MetaData()
metadata.reflect(bind=engine)
table = Table('table_name', metadata, autoload=True)
第二种:文章来源:https://www.toymoban.com/news/detail-509845.html
# 多线程下可复用metadata对象,而不需要重复创建
metadata = MetaData()
table = Table('table_name', metadata, autoload_with=engine)
其中第一种方式会映射所有表的元数据,耗时会比较长,而且数据库中表变化后,需要重新映射;
第二种方法是只映射某个表,所以效率更高一些。
两种方式各有优劣,比如如果数据库中表相对固定,更推荐第一种方式,否则推荐第二种文章来源地址https://www.toymoban.com/news/detail-509845.html
到了这里,关于【Py】Sqlalchemy2.0中映射元数据的两种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!