图像库的SQLite数据库结构

时间:2012-04-05 00:28:35

标签: c++ database qt sqlite

我想创建一个管理,搜索和显示图像文件数据库的应用程序,类似于Picasa或Shotwell,但我对数据库的经验不多。我打算使用Qt框架使用SQLite。

我们假设有50,000个文件。通过以下数据搜索的最佳数据库表结构是什么?添加和删​​除文件相对较少,而查询和编辑则非常普遍。

  1. 图片文件的路径
  2. 缩略图文件的路径(此字段无法搜索)
  3. 各种元数据(作者,创建日期,维度,评级,文件类型等)
  4. 标签数组
  5. 如果我希望搜索在用户输入时发生(类似于Picasa或Shotwell),那么每秒最多需要多次查询,我应该...

    1. 在启动时查询数据库并将数据保存在内存中?
    2. 在每次更新搜索框时查询数据库?
    3. 两者的混合物?
    4. 根据我的理解,我应该创建一个包含外键的常用重复数据(标签,作者,文件类型)的表。这是正确的假设吗?对于每个文件可能唯一的数据,例如创建日期或文件名,是否可以选择只搜索整个文件表?

      任何建议都将不胜感激。谢谢。

0 个答案:

没有答案
相关问题