所以我试图提供一些文件,并在下载链接的页面上显示有关它们的信息。信息存储在sqlite数据库中,我正在使用Flask和SQLalchemy。我的一个文件模型是这样的:SQL查询大量条目的性能?
class storedfile(db.Model):
id = db.Column(db.Integer, primary_key = True)
path = db.Column(db.Text, unique = True)
name = db.Column(db.Text)
age = db.Column(db.DateTime)
download_count = db.Column(db.Integer)
def __init__(self, path, name, age, download_count):
self.path = path
self.name = name
self.age = age
self.download_count = download_count
def __repr__(self):
return '<storedfile % r>' % self.name
当加载,我通过路径过滤检索有关该文件的信息页面(每个路径是唯一的,文件夹名称是随机产生的),像这样:
fileinfo = storedfile.query.filter_by(path = os.path.join(new_folder_path, filename)).first()
如果索引中存在大量路径,则路径未排序,这是否会显着降低性能?有更好的/更快的方式来分类和查询它们吗?
这不是一个瓶颈或SQLAlchemy的具体问题,顺便说一句。这是纯粹的数据库理论。 –